【发布时间】:2018-01-23 03:12:00
【问题描述】:
这是我下面的硒代码。
sourcesearch = driver.find_element_by_xpath('//*[@id=\"Table_Exame\"]/tbody/tr[1]/td/text()[1]')
结果是——
selenium.common.exceptions.InvalidSelectorException:消息:无效 选择器:xpath 表达式的结果 "//*[@id="Table_Exame"]/tbody/tr[1]/td/text()[1]" 是:[对象文本]。 它应该是一个元素。
有什么方法可以通过 Selenium 检索 [object Text] 吗? 任何形式的帮助将不胜感激。
除了 Xpath 之外的任何东西都不可用,因为该站点没有为文本添加任何标签。 另外,很抱歉无法包含该网站地址,因为它只是一个仅限会员的网站。
【问题讨论】:
-
您可以尝试使用
sourcesearch = driver.find_element_by_xpath('//*[@id=\"Table_Exame\"]/tbody/tr[1]/td).text获取文本内容,然后对其进行解析以提取所需的子字符串。或者像 here 一样执行 JavaScript -
是的,好像是这样。谢谢
标签: python selenium xpath web-scraping html-parsing