【问题标题】: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......现在它工作正常......

    【讨论】:

      猜你喜欢
      • 2019-05-04
      • 2016-02-02
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 2015-09-19
      相关资源
      最近更新 更多