页面上有隐藏的链接。只有当手动鼠标悬停在它上面时才会出现。
但作为自动化的一部分,我尝试使用以下关键字而不是富有成效的结果:
Mouse Over <XPATH to the link>
或
Click <XPATH to the link>
我收到以下错误:
ElementNotVisibleException:消息:元素当前不可见,因此可能无法与
进行交互
答案 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}