Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 在google中搜索后单击链接时出错_Selenium - Fatal编程技术网

Selenium 在google中搜索后单击链接时出错

Selenium 在google中搜索后单击链接时出错,selenium,Selenium,我对硒是完全陌生的。我试着记录一个案例。 下面是一个场景- 1.单击记录按钮。 2.进入谷歌网站。 3.寻找硒。 4.单击搜索页面中的第一个链接(Selenium-Web浏览器自动化)。 5.再次单击录制按钮,停止录制 这是我得到的结果- 在日志下 [info] Executing: |open | http://www.google.co.in/ | | [info] Executing: |assertTitle | Google | | [info] Executing: |type |

我对硒是完全陌生的。我试着记录一个案例。 下面是一个场景- 1.单击记录按钮。 2.进入谷歌网站。 3.寻找硒。 4.单击搜索页面中的第一个链接(Selenium-Web浏览器自动化)。 5.再次单击录制按钮,停止录制

这是我得到的结果- 在日志下

[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 

有人能告诉我为什么会出错吗?

我看不出你在谷歌(name=btnK)中点击搜索按钮的实际位置,如果你看到它在搜索的话?如果没有,这可能就是它找不到链接的原因

如果它最终出现在该页面上,检查该元素,它看起来就像您所指的html链接的innerHTML是
Selenium-WebAutomation
;而且可能缺少选择器。

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 | | 

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

嗨,祖格沃尔特,我试着点击搜索按钮。我得到的结果是-[info]更改测试用例[info]执行:| open | | | |[info]执行:| assertTitle | Google | |[info]执行:| type | id=lst ib | selenium |[info]执行:|单击| name=btnG | info]执行:|单击|链接=selenium-Web浏览器自动化|[error]Element link=Selenium-未找到Web浏览器自动化我仍然收到错误。请您提出解决此问题的解决方案。尝试修改选择器以查找URL,例如使用CSS href*=您关心的URL的一部分