将目标移出界限异常

时间:2012-08-31 12:21:49

标签: selenium webdriver

我正在为Web应用程序编写测试,一切顺利,直到我必须从菜单中选择一个选项,该选项在悬停或单击时显示下拉列表。当我从下拉列表中单击某个选项时,出现以下错误:

MoveTargetOutOfBoundsException: Element cannot be scrolled into view

有谁知道这个错误是什么以及我应该在我的代码中寻找什么?

Selenium 2.25.0版,java版1.6.0_31

在旧版本https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/EuZ7a6_lB9Q中,我一直在检查一些关于此问题的selenium和google小组 http://code.google.com/p/selenium/issues/detail?id=3075 http://code.google.com/p/selenium/issues/detail?id=4102

最近的讨论

这是Selenium 2.25.0的已知问题还是有办法解决它?我最近升级到Firefox 15.0:|

注意:我找到了一个临时解决方案,直到有人神奇地修复了这个...因为我无法找到问题所在...  我在崩溃之前运行代码,我让它睡了10秒钟,我手动点击菜单和下拉列表中的选项,显示我想要的窗口,代码继续从那一点开始动作。它现在有效...我希望这将得到修复,因为我无法相信我可以在Selenium IDE中运行脚本,但我无法在WebDriver中运行我的java代码......这很疯狂:|

2 个答案:

答案 0 :(得分:1)

我猜你试图点击下拉列表中的元素。 你应该记住,Selenium可以帮助你复制精确的人类行为。因此,如果代码因为元素不可见而失败,则可能是因为该元素不可见。

要使其工作,您可能希望在代码失败之前在菜单上放置一个单击命令。 (要复制睡眠10秒,请手动单击您正在使用的菜单按钮方法)

再次,如果您可以向我们展示您的代码以及“菜单”部分的HTML代码段,我们可以提供准确的解决方案。

答案 1 :(得分:0)

也许您在打开选择框时正在打开新的弹出窗口。 这可能对您有帮助:

content type param