如何在使用硒时抓取文本

How to grab the text while using selenium

我想知道如何用selenium抓取这个网站的地址:

page

我试着把它存储在

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