繁体   English   中英

鼠标悬停不适用于safari,selenium web driver

[英]mouse hover is not working in safari ,selenium web driver

我用动作将鼠标悬停在FF和chrome中,它运行正常。 但是同样的代码在safari中不起作用。 我正在使用mac OS和selenium webdriver和java。

我试过下面的代码。

 new Actions(driver).moveToElement(element).build().perform();

JS:

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 js = (JavascriptExecutor) driver;
                    js.executeScript(mouseOverScript, element);

这是一个节目塞子问题。 任何帮助表示赞赏。

执行鼠标悬停需要使用WebDriver的高级用户交互API。 在Java语言绑定中,这是由Actions类完成的。 不幸的是,目前, SafariDriver 并未实现高级用户交互API ,因此您无法直接完成此操作。 在实现之前,您可以使用JavaScript模拟它来触发鼠标悬停时触发的事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM