当在带有 python 的 selenium webdriver 中使用带有显式等待的 link_text 时出现 TimeOutException

2024-02-18

我正在使用 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(使用前将#替换为@)

当在带有 python 的 selenium webdriver 中使用带有显式等待的 link_text 时出现 TimeOutException 的相关文章

随机推荐