Selenium web驱动程序moveToElement(Actions)使用木偶驱动程序抛出错误?

时间:2016-08-23 15:05:01

标签: java selenium-webdriver webdriver cucumber-java firefox-marionette

在硒测试中获得以下错误

POST /session/ee1b9201-dadc-7446-b753-0a418a230d30/moveto did not match a known command 

我所做的是

Actions resetView = new Actions(driver);
resetView.moveToElement(el).perform();

环境:

Firefox v47.0

Webdriver 3.0.0-beta2

2 个答案:

答案 0 :(得分:4)

完全可以预料到这一点。没有GeckoDriver(Marionette)的版本支持Actions类。这是Mozilla开发Marionette团队的首要任务之一。

答案 1 :(得分:3)

issue that Selenium tracksis blocked by the Marionette issue

由于这个问题超过了3个星期,看着他们的commit log,我很快就不会屏住呼吸了。

如果你可以使用Firefox 47.0.1 because in Firefox 47.0 they had another bug,你可以使用有效的旧WebDriver API(不是Marionette)。从48岁起就停止了工作,因为你应该使用木偶。是的,没有完成的木偶。

如果您必须在Firefox上进行测试,我建议您坚持使用Firefox 47.0.1,Selenium 2.latest,最终将它们放入docker镜像中,然后运行。

这是我至少为Germanium所做的事情,直到它最终也会为Marionette工作。