我正在使用 selenium webdriver 和 python。我想根据它们指向的链接使用显式等待定位元素。为了实现这一目标,我正在使用
element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, 'dashboard')))
这是 html 代码:
<li class="headerLink" name="dashboard"><a href="http://www.xy.com/dashboard" class="touch">Dashboard</a></li>
每次我运行这个查询时,我都会得到TimeOutException
但如果我用By.ID
,我能够找到元素。我尝试对其他网站执行相同的操作link_text
工作得很好。
如果我在没有显式等待的情况下使用,我能够找到元素,但经过额外的修改,我得到StaleException
.
我无法找到解决方案。这个你能帮我吗。
提前致谢。
也许它不是使用 PartialLinkText 的正确标签?
通过部分链接文本查找元素
Selenium 允许您识别带有部分内容的超链接控件
文本。当文本是动态生成时,这非常有用。
换句话说,一个网页上的文本可能与您的网页上的文本不同。
下次访问。我们也许可以使用这些共享的通用文本
动态生成的链接文本来识别它们。 // 将点击
“取消”链接
尝试使用 LinkText
通过链接文本查找元素仅适用于超链接。使用链接的文本是
可能是点击链接最直接的方法,因为这就是我们所看到的
这一页。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)