从网页解析文本

时间:2019-12-11 21:18:56

标签: python selenium

我正在尝试使用Selenium从下面的xpath中解析出文本。我收到以下回溯错误

date = driver.find_element_by_xpath('//[@id="General"]/fieldset/dl/dd[5]/text()').text()
print(date)

回溯:

InvalidSelectorException: invalid selector: The result of the xpath expression "//*[@id="General"]/fieldset/dl/dd[5]/text()" is: [object Text]. It should be an element.

我相信Selenium不允许您解析文本节点(我的最终目标),我应该在这里使用哪个库?

1 个答案:

答案 0 :(得分:3)

  • .text是一个属性而非方法,因此请删除()

  • /text()中删除xpath,因为Selenium无法返回文本(或诸如@href之类的属性),并且您必须使用.text这个(以及.get_attribute('href')作为属性)。


date = driver.find_element_by_xpath('//[@id="General"]/fieldset/dl/dd[5]').text
print(date)