【发布时间】:2014-12-26 15:35:11
【问题描述】:
我使用 Actions 将鼠标悬停在 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);
这是一个阻碍问题。任何帮助表示赞赏。
【问题讨论】:
-
您是否检查过 selenium 是否与您正在测试的 Safari 版本兼容?
-
@YuZhang,是的,它是兼容的。
标签: java macos safari selenium-webdriver mousehover