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



在selenium测试中出现以下错误

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

这完全在意料之中。没有版本的GeckoDriver (Marionette)支持Actions类。这是Mozilla开发木偶团队的首要任务之一。

Selenium跟踪了一个问题,这个问题被木偶问题阻止了。

因为这个问题已经有3个多星期了,看看他们的提交日志,我不会屏息等待补丁的出现。

如果你可以使用Firefox 47.0.1,因为在Firefox 47.0中他们有另一个错误,你可以使用旧的WebDriver API工作(不是木偶)。从48号开始它就不工作了,因为你应该用木偶。是的,就是那个没做完的木偶。

如果您必须在Firefox上进行测试,我建议您坚持使用Firefox 47.0.1, Selenium 2。最后,把它们放到docker镜像中,然后像这样运行。

我至少对Germanium是这样做的,直到它有希望最终也适用于木偶。

最新更新