Protractor 不保留带有锚定标记的悬停

Protractor 不保留带有锚定标记的悬停,protractor,Protractor,当我尝试使用Chrome中的量角器自动悬停超链接-(锚定标记)时,我发现悬停不会持久化。我可以看到鼠标悬停事件,但它会立即停止,不会等到下一个操作执行,因为在悬停后,我需要验证工具提示 由于鼠标悬停没有等待下一个操作,我无法验证工具提示。我可以单击锚定标记,但面临悬停问题 我使用的代码片段是 browser.sleep( 5000 ); var ele = element( by.xpath( '//tf-infobox//[normalize-space(.)="Error 1"]/foll

当我尝试使用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
附加信息:悬停问题仅在超级链接-锚定标记中出现,而不在其他元素中出现

有人能帮我解决我的问题吗


谢谢

我对工具提示有一个类似的测试,我使用
浏览器。wait(tooltip.isPresent(),5000)
等待工具提示添加到DOM中,然后再检查其内容。

我对工具提示有一个类似的测试,我使用
浏览器。wait(tooltip.isPresent(),5000)
等待工具提示添加到DOM中,然后再检查其内容。

我找到了解决方案

我在脚本中使用jquery命令,如

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


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

我找到了解决方案

我在脚本中使用jquery命令,如

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


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

您能否共享该网站?Digrator 2.14?。@alecxe很抱歉,我使用的Digrator版本是3.1。1@KishanPatel很抱歉,我无法共享该网站,因为它是重新引用的网站。browser.actions().movetoelement(ele.build().perform();尝试此操作并使用最新的量角器版本。您可以共享网站吗?量角器2.14?。@alecxe很抱歉,我使用的量角器版本是3.1。1@KishanPatel很抱歉,我无法共享该网站,因为它是重新引用的网站。browser.actions().movetoelement(ele.build().perform();试试这个,使用最新的量角器版本。我增加了等待时间和睡眠时间,但仍然没有用。当我监视运行时,我可以看到悬停动作,但悬停后鼠标指针没有等待,只是在悬停后几秒钟内移动。我添加了等待时间和睡眠时间,但仍然没有用。当我监视运行时,我可以看到悬停动作,但悬停后鼠标指针没有等待,只是在几秒钟内悬停后移动。