如何使用robotframework单击隐藏链接

时间:2016-02-18 17:00:16

标签: robotframework

页面上有隐藏的链接。只有当手动鼠标悬停在它上面时才会出现。

但作为自动化的一部分,我尝试使用以下关键字而不是富有成效的结果:

Mouse Over <XPATH to the link>

Click <XPATH to the link>

我收到以下错误:

  

ElementNotVisibleException:消息:元素当前不可见,因此可能无法与

进行交互

3 个答案:

答案 0 :(得分:1)

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

另一种选择可能是使用'模拟'关键字或使用javascript执行它,我的首选是使用键盘并利用标签排序。

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

答案 1 :(得分:1)

我遇到了同样的问题(当元素位于页面底部时,我们需要滚动才能找到该元素)。我已经提出了以下步骤。

1.鼠标悬停在驱动程序可以确定元素的目标元素(或父元素)上。(例如:鼠标悬停&gt;元素的Xpath)

您可以添加睡眠或等待在1&amp;之间找到元素。 2。

2.现在点击Target元素。(例如:点击元素&gt;目标元素的Xpath)

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

希望这可以帮到你

答案 2 :(得分:1)

我正在使用Firefox浏览器。

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

在代码段下方:

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