下面是我的硒代码。在
sourcesearch = driver.find_element_by_xpath('//*[@id=\"Table_Exame\"]/tbody/tr[1]/td/text()[1]')
结果是-
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: The result of the xpath expression "//*[@id="Table_Exame"]/tbody/tr[1]/td/text()[1]" is: [object Text]. It should be an element.
有没有什么方法可以通过Selenium检索[object Text]? 任何帮助都将不胜感激。在
除了Xpath之外的任何内容都不可用,因为该站点没有为文本添加任何标记。 另外,很抱歉不能包括网站地址,因为它只是一个会员网站。在
当XPath表达式以
text()[whatever]
结尾时,这将解析为文本容器,而不是HTML元素(或的列表)。在提示:在浏览页面时,在Firefox控制台中尝试使用
$x(some_xpath_expression)
的XPath表达式。在也许你应该编辑你的问题,添加周围的HTML摘要,并准确地描述你所期望的。在
我也有类似的问题,在搜索时发现的。在
对我来说,从
//*[@id='form_main_step3']/li[2]/div/label[2]/text()
到
//*[@id='form_main_step3']/li[2]/div/label[2]
解决了我的问题。在
我还发现需要小心检查正确的DOM元素。基督教青年会。在
相关问题 更多 >
编程相关推荐