带有锚标记的悬停不会保留

时间:2016-09-19 11:04:55

标签: protractor

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

由于鼠标悬停不等待下一步操作,我无法验证工具提示。我可以点击锚标签,但面临悬停问题。

我使用的代码段是

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
  • 量角器版本:3.1.1
  • Chrome版本:52.0
  • Chrome驱动程序版本:2.21

附加信息:只有超链接 - 锚标记才能看到悬停问题,但其他元素则看不到。

有人可以帮助我解决我的问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我找到了解决方案。

我在

这样的脚本中使用了jquery命令

browser.driver.executeScript(' $(' tf-infobox tf-spotlight:包含('错误1')a')。mouseover();&# 39;);

下拉列表和输入也存在一些问题,但是当我在脚本中使用jquery命令时,它们为我工作。所以我猜测最新版本的webdriver存在一些问题