Selenium Safari“未知命令”
问题描述:
我正在使用Safari浏览器,并且遇到问题。Selenium Safari“未知命令”
"Unknown command: {"id":"5qhlf8uni92m","name":"mouseMoveTo","parameters":{"yoffset":25,"xoffset":10}}
(警告:服务器未提供任何堆栈跟踪信息)”
我该如何处理这种
注:我的方案,˚F书显示通知弹出窗口,我无法选择任何元素,因为当弹出窗口出现时,出现黑屏,我必须点击任意位置才能启用元素,这就是为什么我使用这个代码;
WebElement knownElement = null;
Actions builder = new Actions(driver);
builder.moveToElement(knownElement, 10, 25).click().build().perform();
在我看来,它会导致这个问题。我如何更改此代码以适应Safari?
答
Please Refer this link : https://ynot408.wordpress.com/2011/09/22/drag-and-drop-using-selenium-webdriver/
OR :
public boolean onMouseOver(WebElement element){
boolean result = false;
try{
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);
result = true;
}catch (Exception e){
e.printStackTrace();
result = false;
}
return result;
}