我正在使用Selenium Webdriver(Java)进行自动化。对于我的一个用例,我需要根据坐标点击。我正在使用以下代码来执行此操作:
Actions act = new Actions(driver);
act.moveByOffset(236, 92).click().perform();
以上代码在Firefox(Gecko驱动程序)中完美运行。但是使用Chrome驱动程序,它无法正常工作。有什么想法?
有没有其他方法来执行此操作。
答案 0 :(得分:0)
我想你可以试试Santosh的建议
act.moveByOffset(236, 92).click().build().perform();
然而,由于perform()已经包含构建操作,因此这不应该产生太大的影响,但这可能是您的问题的解决方法。
答案 1 :(得分:0)
如果可以找到该网络元素,则可以使用JavaScript通过这种方式执行点击:
JavaScriptExecutor js = (driver)JavaScriptExecutor;
js.executeScript("arguments[0].click();", element);