我在Firefox和Chrome中使用"Actions"悬停鼠标,效果很好。但是同样的代码在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);
这是一个阻止程序运行的问题。非常感谢您提供帮助。