【问题标题】:Selenium Web driver - No such element error while clicking an elementSelenium Web 驱动程序 - 单击元素时没有此类元素错误
【发布时间】:2014-12-28 08:26:15
【问题描述】:
用户界面中的脚本
<div class=navdeactive><a href="technology.html">Technology</a></div>
在执行以下脚本时
@driver.find_element(:link_text, "Technology").click
遇到错误>>
Selenium::WebDriver::Error::NoSuchElementError: 元素不能
被发现
但在看来,源链接是可用的。
Web 驱动程序版本:selenium-webdriver (2.25.0)
帮我解决这个问题
【问题讨论】:
标签:
selenium
selenium-webdriver
【解决方案1】:
根据您的问题,您可以使用 xpath 并单击特定的 Html 定位器。
使用 python web 驱动程序给了我下面的脚本。试试这个。
driver.find_element_by_xpath("//a[text()='Technology']").click()
【讨论】:
-
@Senthil 感谢您的回复.... 我们可以使用 xpath.. 但我想知道为什么 ":link" 命令不起作用。仅供参考:刚才我知道在 HTML 页面选择期间“链接”命令不起作用以下行的脚本不起作用 解决方案' 无法单击解决方案链接以下行的脚本正在运行 登录
【解决方案2】:
回答:
在 UI 中文本显示为 TECHNOLOGY 但在页面视图中源文本显示为 Technology 我已将代码更改为 @driver.find_element(:link_text, "TECHNOLOGY") .click......现在它工作正常......