如何在使用硒时抓取文本
How to grab the text while using selenium
我想知道如何用selenium抓取这个网站的地址:
我试着把它存储在
address = driver.find_element_by_css_selector('main-content-cell.p-bottom').text
print(address)
但是,如果我打印地址,则控制台中不会打印任何内容。我认为这是因为 类“main-content-cell.p-bottom”有多个元素。我需要使用什么样的定位器策略?
我也试过了
address = driver.find_element_by_css_selector('main-content-cell.p-bottom').get_attribute('innerText')
print(address)
和
address = driver.find_element_by_css_selector('main-content-cell.p-bottom').get_attribute('')
print(address)
你可以在这里使用(//div[@class='main-content-cell p-bottom'])[last()]
或(//div[@class='main-content-cell p-bottom'])[2]
xpaths
所以 address = driver.find_element_by_xpath('(//div[@class='main-content-cell p-bottom'])[last()]').text
应该有效
此处有效css:
address = driver.find_element_by_css_selector('.main-content-cell.p-bottom:nth-child(2)').text
或
address = driver.find_element_by_css_selector('.main-content-cell.p-bottom:last-child').text
我想知道如何用selenium抓取这个网站的地址:
我试着把它存储在
address = driver.find_element_by_css_selector('main-content-cell.p-bottom').text
print(address)
但是,如果我打印地址,则控制台中不会打印任何内容。我认为这是因为 类“main-content-cell.p-bottom”有多个元素。我需要使用什么样的定位器策略?
我也试过了
address = driver.find_element_by_css_selector('main-content-cell.p-bottom').get_attribute('innerText')
print(address)
和
address = driver.find_element_by_css_selector('main-content-cell.p-bottom').get_attribute('')
print(address)
你可以在这里使用(//div[@class='main-content-cell p-bottom'])[last()]
或(//div[@class='main-content-cell p-bottom'])[2]
xpaths
所以 address = driver.find_element_by_xpath('(//div[@class='main-content-cell p-bottom'])[last()]').text
应该有效
此处有效css:
address = driver.find_element_by_css_selector('.main-content-cell.p-bottom:nth-child(2)').text
或
address = driver.find_element_by_css_selector('.main-content-cell.p-bottom:last-child').text