关于protractor:带有锚标记的悬停不持久

Hover with anchor tag is not persisted

当我尝试使用protractor in Chrome通过自动化悬停超链接-(锚标记)时,我观察到悬停并没有持续。我可以看到鼠标悬停事件,但是它立即停止,并且不等到执行下一个动作,因为悬停后,我需要验证工具提示。

由于鼠标悬停不等待下一个操作,因此我无法验证工具提示。我可以单击锚标记,但是遇到悬停问题。

我使用的代码段是

1
2
3
4
5
6
7
browser.sleep( 5000 );

var ele = element( by.xpath( '//tf-infobox//[normalize-space(.)="Error 1"]/following-sibling:://a' ) );

browser.actions().mouseMove( ele ).perform();

browser.sleep( 5000 );
  • 节点版本:4.2.2
  • protractor版本:3.1.1
  • Chrome版本:52.0
  • Chrome驱动程序版本:2.21

其他信息:仅对超链接-锚标记可见悬浮问题,而对于其他元素则不可见。

有人可以帮我解决我的问题吗?

谢谢!


我为此找到了解决方案。

我在

之类的脚本中使用了jquery命令

browser.driver.executeScript(\\'$(\\'tf-infobox tf-spotlight:contains(\\'Error 1 \\')a \\')。mouseover(); \\');

下拉菜单和输入也存在一些问题,但是当我在脚本中使用jquery命令时,它们对我有用。因此,我猜测使用最新版本的webdriver会有一些问题


我对工具提示进行了类似的测试,并且我使用browser.wait(tooltip.isPresent(),5000)等到工具提示添加到DOM之后再检查其内容。