&引用;如何修复';selenium.JavascriptException:javascript错误:无法读取属性';左';未定义的';詹金斯的错误
我正在Jenkins服务器上运行用Java编写的selenium代码。我使用Actions类进行鼠标悬停。使用Chrome浏览器。当我在本地机器上运行它时,它工作得非常好。但当我在詹金斯身上运行同样的程序时,就不起作用了。我在moveToElement函数中收到一条错误消息。错误是: org.openqa.selenium.JavascriptException:javascript错误:无法读取 未定义的属性“左” 尝试了以下选项 1:使用actions类&引用;如何修复';selenium.JavascriptException:javascript错误:无法读取属性';左';未定义的';詹金斯的错误,java,selenium,jenkins,mousehover,Java,Selenium,Jenkins,Mousehover,我正在Jenkins服务器上运行用Java编写的selenium代码。我使用Actions类进行鼠标悬停。使用Chrome浏览器。当我在本地机器上运行它时,它工作得非常好。但当我在詹金斯身上运行同样的程序时,就不起作用了。我在moveToElement函数中收到一条错误消息。错误是: org.openqa.selenium.JavascriptException:javascript错误:无法读取 未定义的属性“左” 尝试了以下选项 1:使用actions类 Actions action = n
Actions action = new Actions(driver);
action.moveToElement(WebElement).build.perform();
2:使用javaScript
String strJavaScript = "var element = arguments[0]; var mouseEventObj = document.createEvent('MouseEvents'); mouseEventObj.initEvent( 'mouseover', true, true ); element.dispatchEvent(mouseEventObj);";
((JavascriptExecutor) BrowserFunctionality.getBrowser()).executeScript(strJavaScript, linkNameElement);
注意:在javascript中也使用scrolltoview
3:使用Robot类
Point coordinates =webElement.getLocation();
Robot robot = new Robot();
robot.mouseMove(0,0);
robot.mouseMove(coordinates.getX(),coordinates.getY()+120);
尝试了以下选项,包括和不包括以下chrome选项:
ChromeOptions options = new ChromeOptions();
options.setCapability(CapabilityType.HAS_NATIVE_EVENTS,false);
悬停它在詹金斯不起作用。任何帮助都将不胜感激请尝试以下操作:1)全屏打开浏览器窗口2)在JNLP Jenkins上运行作业agent@DebanjanB-我不认为这是一个重复的问题。通过Jenkins服务器上的Jenkins运行代码时出现问题。它在本地机器上工作。请仔细阅读该问题,然后再将其标记为duplicate@kumargtg属性“left”为未定义,为粗略,您需要等待。仅通过在IDE中启动测试,我在此类字符串中遇到类似错误:
act.moveToElement(getListElements(listItemName))。单击(getListElements(listItemName)).build().perform()代码>在我的例子中,当打开下拉列表并尝试单击具有已知名称的项目时,我处理了一个多选列表。这不是一个重复的问题,因为错误和语言不同。Chrome driver 76记录了一个问题。