我正在尝试使用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不允许您解析文本节点(我的最终目标),我应该在这里使用哪个库?
答案 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)