我正在使用Selenium和Java自动执行拖放操作。下面是在无头模式下使用铬驱动程序执行拖放的代码。
Point classname = targetElement.getLocation();
int xcordi = classname.getX();
int ycordi = classname.getY();
Actions action = new Actions(driver);
action.clickAndHold(sourceElement).moveByOffset(xcordi, ycordi).release(targetElement).build().perform();在无头镀铬驱动程序中执行此操作时,不会发生任何事情。然而,在无头镀铬驱动器,这工作很好,拖放是执行.
注-尝试使用dragAndDropBy(源,目标)和dragAndDropBy(源,xOffset,yOffset)。这两种方法都不适用于无头镀铬。
发布于 2018-08-24 12:24:01
我不认为我们能帮你调试Chrome浏览器和无头版之间的区别。我不认为这是一个已知的问题,也没有已知的工作。
一项建议:
也许在创建最小测试的过程中,您会发现它为什么会起作用,但并不适用于您的具体情况。应用程序的行为不同,而不是浏览器:)
https://stackoverflow.com/questions/51941516
复制相似问题