在IE中运行Selenium脚本时,无法将鼠标悬停在IE中的子菜单上

时间:2018-10-03 10:39:28

标签: selenium internet-explorer-11 serenity-bdd

我有一种情况,我需要将鼠标悬停在menu1上,然后再次将鼠标悬停在菜单2上,然后单击menu3。我在Java中使用宁静框架。我在IE上运行脚本,在Chrome上运行正常。 下面是我用于悬停的示例代码。

System.out.println("Hovering on Report Menu1");
action.moveToElement(menuitemreport).build().perform();
System.out.println("Hovering on online Menu1");
action.moveToElement(menuitemonline).build().perform();
System.out.println("Hovered on online Menu1");
action.moveToElement(menuitemobum).click().build().perform();

我收到错误消息,远程服务器死亡。您能否让我知道如何克服IE上的这个问题?为什么它不适用于IE?

我也使用下面的代码

String mouseOverScript = "if(document.createEvent){var evObj = document.createEvent('MouseEvents');evObj.initEvent('mouseover', true, false); arguments[0].dispatchEvent(evObj);} else if(document.createEventObject) { arguments[0].fireEvent('onmouseover');}";

((JavascriptExecutor) driver).executeScript(mouseOverScript, menuitemroadpricing);

对于第一个子菜单,它可以工作,但是从第二个子菜单中,它会卡住。

1 个答案:

答案 0 :(得分:0)

“错误的远程服务器死亡”,仅与IE有关?可能是IE驱动程序的错误。