在谷歌搜索后点击链接时出错

时间:2011-08-03 18:01:06

标签: selenium

我对硒很新。我试着记录一个案例。 这是场景 - 1.单击录制按钮。 2.进入谷歌网站。 3.搜索硒。 4.点击搜索页面中的第一个链接(Selenium - Web Browser Automation)。 5.再次单击录制按钮,停止录制。

这是我得到的结果 - 在LOG。

[info] Executing: |open | http://www.google.co.in/ | |
[info] Executing: |assertTitle | Google | |
[info] Executing: |type | id=lst-ib | selenium |
[info] Executing: |clickAndWait | link=Selenium - Web Browser Automation | |
[error] Element link=Selenium - Web Browser Automation not found 

有人可以告诉我为什么会收到错误吗?

3 个答案:

答案 0 :(得分:3)

如果从Selenium ID中的给定菜单栏快速更改执行速度,那么它将很好地执行,或者您可以添加Wait ant load命令以避免这种情况。

答案 1 :(得分:0)

我没看到你实际点击Google中的搜索按钮的位置(名称= btnK),如果你看到它是Selenium正确搜索?如果没有,那可能就是它找不到链接的原因。

如果它确实在该页面上结束,检查元素,看起来你所引用的html链接的innerHTML是<em>Selenium</em> - Web Automation;并且可能错过了选择器。

答案 2 :(得分:0)

Rajith, 您可能没有点击搜索按钮的原因是因为当您输入搜索问题时,Google会在没有页面刷新的情况下动态加载结果。 输入查询后需要按Enter键,然后等待结果。 试试以下内容:

* [info] Executing: |click | lst-ib | |
* [info] Executing: |type | lst-ib | selenium |
* [info] Executing: |keyPress | lst-ib | \13 |   ---pressing enter to indicate search complete
* [info] Executing: |waitForTitle | selenium - Google Search | |  - waiting for anything
* [info] Executing: |verifyTextPresent | Selenium - Web Browser Automation | |
* [info] Executing: |clickAndWait | link=Selenium - Web Browser Automation | |