在Selenium中找不到元素链接

时间:2011-06-14 19:52:26

标签: selenium

我正在Selenium中执行一个简单的录制脚本,我只是在Google中搜索一个页面,然后单击它,但是当运行该录制的脚本时,它会给我“找不到错误[错误]元素链接”。< / p>

以下是我正在运行的脚本,任何帮助都非常有用。

新测试

新测试     打开     /          类型     q     比尔盖茨     点击     link =比尔盖茨:主席          点击     link =比尔盖茨:主席     

6 个答案:

答案 0 :(得分:8)

在线阅读教程时,我收到了相同的错误消息。我发现脚本运行得太快,FF无法加载链接。如果通过将快速慢速条上的绿色按钮移动到中间的某个位置来减慢播放速度,则脚本运行时没有任何错误。

答案 1 :(得分:1)

我想我知道答案。它可能是任何javascript错误的bcz(你可以在状态栏上看到 右角(IE))或该链接元素可能未正确放置在框中(框模型)。 在这里你可以使用 Selenium.focus( “链接=文本”)  :selenium.keyPressNative(“10”)。它按下回车键。但是selenium正在执行此语句 不要改变AUT的焦点(不要触摸鼠标)。 在IDE中,只需将上述语句粘贴到click()。

答案 2 :(得分:1)

嗯,我认为你不得不放慢速度。您知道问题是在链接可用之前单击链接引起的,因此您可以在waitForVisible命令之前添加额外的命令link=Bill Gates: Chairman(例如clickAndWait)。

答案 3 :(得分:0)

我假设你正在使用谷歌即时,因为没有“点击搜索按钮”命令,链接可能没有预设,因为selenium没有等待谷歌即时响应或javascript来呈现链接。如果您手动添加单击命令进行搜索,则应解决此问题。

答案 4 :(得分:0)

我的解决方案与锣几乎相同。虽然我通过使用命令来改变速度并在之后将其更改回来。

在单击链接之前,您可以将速度设置为慢速: 命令:setSpeed 目标:3000

您可以再次将速度更改为~1000

答案 5 :(得分:0)

我也有同样的问题。我做了两件事来解决这个问题。我将Selenium IDE中的速度从快速更改为慢速(位于IDE的左上角),并且在按下播放按钮后最小化了IDE。我想对于只使用一台显示器的人来说,最小化Selenium IDE会帮助测试找到它正在寻找的东西;对于有两个屏幕的ppl,在一个屏幕上打开Selenium IDE,在另一个屏幕上打开浏览器是最好的。

信息:安装此插件(Selenium IDE:Flow Control)在使用Selenium IDE时为我修复了许多意外错误: - https://addons.mozilla.org/en-US/firefox/addon/flow-control/?src=dp-dl-othersby