[英]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.