Selenium Web驱动程序 - 单击元素时没有此类元素错误

时间:2013-02-15 11:19:53

标签: selenium selenium-webdriver

UI中的脚本

<div class=navdeactive><a href="technology.html">Technology</a></div>

执行以下脚本时

@driver.find_element(:link_text, "Technology").click

获取错误&gt;&gt;

  

Selenium :: WebDriver :: Error :: NoSuchElementError:元素不能   找到了

但是在视野中,源链接可用。

网络驱动程序版本: selenium-webdriver(2.25.0)

帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

根据您的问题,您可以使用xpath并单击特定的Html定位器。 我已经使用python web驱动程序给出了以下脚本。试试这个。

driver.find_element_by_xpath("//a[text()='Technology']").click()

答案 1 :(得分:1)

答案: 在UI文本显示为技术但在页面视图源文本显示为技术我已将代码更改为@ driver.find_element(:link_text,“TECHNOLOGY”) .click ......现在它工作得很好......