如何使用机器人框架单击隐藏链接



页面上有隐藏的链接。仅当手动鼠标悬停在其上时,它才会显示。

但作为自动化的一部分,我尝试使用以下关键字,但没有取得丰硕的成果:

Mouse Over <XPATH to the link>

Click <XPATH to the link>

我收到以下错误:

ElementNotVisibleException: 消息:Element 当前不可见,因此可能无法与之交互

您使用的是什么浏览器? 如果是IE,由于它处理鼠标事件的方式,您将无法解决此问题 - https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

另一种选择可能是使用"模拟"关键字或使用javascript执行它,我的偏好是使用键盘并利用Tab排序。

这在其他浏览器中应该不是问题,除非您的定位器很差。

我遇到了同样的问题(当元素位于页面底部并且我们需要滚动以找到该元素时)。我想出了以下步骤。

1.将鼠标悬停在目标元素(或父元素)上,驱动程序可以确定该元素。(例如:将鼠标悬停在元素>路径上)

您可以添加睡眠或等待找到介于 1 和 2 之间的元素。

2.现在单击目标元素。(例如:单击目标元素的 Xpath>元素)

它应该在铬中工作。(我还没有在IE或FF中尝试过)。

希望这可能会对您有所帮助

我正在使用火狐浏览器。

正如@supraja reddy所建议的那样,首先我将鼠标悬停在父元素上,然后在最后一个元素上。我工作了。

在代码片段下方:

Mouse Over  id=${parent_id}
Mouse Over  id=${child_id}
Click Link  id=${child_id}

最新更新