【发布时间】:2021-09-23 18:35:54
【问题描述】:
我需要使用 python 和 selenium 提取多个 li 元素的文本,所有这些元素都在一个 ol 元素中。 列表是这样的:
/html/body/main/div/div/section/ol/li[3]/div/div/div[2]/div[1]/a[1]/h2
/html/body/main/div/div/section/ol/li[4]/div/div/div[2]/div[1]/a[1]/h2
/html/body/main/div/div/section/ol/li[5]/div/div/div[2]/div[1]/a[1]/h2
/html/body/main/div/div/section/ol/li[6]/div/div/div[2]/div[1]/a[1]/h2
...
到目前为止,我正在使用以下代码,但此代码仅显示一个元素,而不是整个列表。 它有什么问题? 谢谢!
articles_list=r'/html/body/main/div/div/section/ol'
articles_elements = driver.find_elements_by_xpath(articles_list)
for article in articles_elements:
title = article.find_element_by_xpath('.//div/div/div[2]/div[1]/a[1]/h2').text
print('Title:'+title)
【问题讨论】:
标签: python-3.x selenium selenium-webdriver