gpt4 book ai didi

python - Selenium/python - 找不到部分链接文本

转载 作者:行者123 更新时间:2023-11-28 22:37:04 24 4
gpt4 key购买 nike

在 Windows 10 上运行 Chrome 驱动程序(作为脚本和来自 python REPL)的 Selenium with Python 2.7 无法通过部分链接文本找到元素,我不确定为什么。当我查看相关网页的源代码时,整个页面中只有一个 WO20 实例,并且在一个链接中,但是 selenium 返回 no such element

这是一个示例(WO20 紧跟在 href 之后):

<a id="resultTable:0:resultListTableColumnLink" name="resultTable:0:resultListTableColumnLink" href="detail.jsf?docId=WO2015102036&amp;recNum=1&amp;office=&amp;queryString=FP%3A%28JP2014005719%29&amp;prevFilter=&amp;sortOption=Pub+Date+Desc&amp;maxRec=3" target="_self"><span class="notranslate"> WO/2015/102036</span></a>

该页面还有一些其他链接,但我需要的是唯一一个带有字符组合 WO20 的链接,因此理论上这应该很容易识别。我的猜测是 selenium 没有将此识别为链接,这就是 partial_link_text 不起作用的原因。我试过使用 xpath(成功),但问题是它返回表中的第 n 个链接,而我需要的链接(我正在处理多个文档)不在固定位置。

最佳答案

实际上,不存在包含WO20 的链接文本!我认为您将链接文本与 href 混淆了<a> 的属性元素。您可以使用以下代码通过链接文本/部分链接文本找到目标元素:

driver.find_element_by_link_text('WO/2015/102036')

driver.find_element_by_partial_link_text('WO/20')

这个XPaths也应该适用:

driver.find_element_by_xpath('//a[contains(@href, "WO20")]')
driver.find_element_by_xpath('//a[contains(text(), "WO/20")]')

关于python - Selenium/python - 找不到部分链接文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com