Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;如何修复';selenium.JavascriptException:javascript错误:无法读取属性';左';未定义的';詹金斯的错误_Java_Selenium_Jenkins_Mousehover - Fatal编程技术网

&引用;如何修复';selenium.JavascriptException:javascript错误:无法读取属性';左';未定义的';詹金斯的错误

&引用;如何修复';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

我正在Jenkins服务器上运行用Java编写的selenium代码。我使用Actions类进行鼠标悬停。使用Chrome浏览器。当我在本地机器上运行它时,它工作得非常好。但当我在詹金斯身上运行同样的程序时,就不起作用了。我在moveToElement函数中收到一条错误消息。错误是:

org.openqa.selenium.JavascriptException:javascript错误:无法读取 未定义的属性“左”

尝试了以下选项

1:使用actions类

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记录了一个问题。