Selenium Webdriver Java:无法通过Chrome中的Actions执行点击操作

时间:2017-07-05 23:55:40

标签: java selenium selenium-webdriver selenium-chromedriver

我正在使用Selenium Webdriver(Java)进行自动化。对于我的一个用例,我需要根据坐标点击。我正在使用以下代码来执行此操作:

Actions act = new Actions(driver);
act.moveByOffset(236, 92).click().perform();    

以上代码在Firefox(Gecko驱动程序)中完美运行。但是使用Chrome驱动程序,它无法正常工作。有什么想法?
有没有其他方法来执行此操作。

2 个答案:

答案 0 :(得分:0)

我想你可以试试Santosh的建议

act.moveByOffset(236, 92).click().build().perform();

然而,由于perform()已经包含构建操作,因此这不应该产生太大的影响,但这可能是您的问题的解决方法。

答案 1 :(得分:0)

如果可以找到该网络元素,则可以使用JavaScript通过这种方式执行点击:

JavaScriptExecutor js = (driver)JavaScriptExecutor;
js.executeScript("arguments[0].click();", element);