Java Selenium web驱动程序moveToElement(操作)引发木偶驱动程序错误?
在selenium测试中获取以下错误Java Selenium web驱动程序moveToElement(操作)引发木偶驱动程序错误?,java,selenium-webdriver,webdriver,cucumber-java,firefox-marionette,Java,Selenium Webdriver,Webdriver,Cucumber Java,Firefox Marionette,在selenium测试中获取以下错误 POST /session/ee1b9201-dadc-7446-b753-0a418a230d30/moveto did not match a known command 我所做的是 Actions resetView = new Actions(driver); resetView.moveToElement(el).perform(); 环境: FirefoxV47.0 Webdriver 3.0.0-beta2这完全是意料之中的事。Gecko
POST /session/ee1b9201-dadc-7446-b753-0a418a230d30/moveto did not match a known command
我所做的是
Actions resetView = new Actions(driver);
resetView.moveToElement(el).perform();
环境:
FirefoxV47.0
Webdriver 3.0.0-beta2这完全是意料之中的事。GeckoDriver(木偶)的任何版本都不支持
操作
类。这是Mozilla团队开发木偶的首要任务之一 有一个
因为这个问题已经3个多星期了,看看他们的,我不会屏息以待一个补丁
如果您可以使用Firefox 47.0.1,那么您可以使用旧的WebDriver API(而不是木偶)。从48年起它就停止工作了,因为你应该用木偶。是的,那个没有完成的木偶
如果您必须在Firefox上进行测试,我建议您坚持使用Firefox 47.0.1、Selenium 2.latest,最终将它们放入docker映像中,并像这样运行
这就是我所做的,至少是为了,直到它有希望最终也能为木偶工作。所以两个月过去了,仍然没有支持。但我想相信,这是你在这里提到的最优先事项之一,我们在11月1日,仍然无法在geckodriver 0.11.1中工作;无法运行全面测试套件的IMHO应该成为任何大型web浏览器的发布拦路虎。由于WebDriver支持的不受欢迎,在当前版本的Firefox上测试您的web应用程序基本上是不可能的,这导致了保持旧版本的压力,而不是试图保持安全性的最新。我只想花一分钟的时间指出,Selenium项目无法控制开源Firefox驱动程序的弃用。Firefox架构的改变使其无法运行。木偶网的使用是前进的方向,它是开源的(大多数Mozilla代码都是开源的),因此,如果您没有看到您希望在木偶网上取得的进展,那么有可能为实现这一目标做出贡献。但是在这里抱怨Mozilla在实现方面进展缓慢不太可能得到你想要的结果。这应该是Mozilla的问题,跟踪围绕“操作”的其他问题:。需要对其进行解析,以支持
mousemovive
指令。参考问题中的一些评论设定了里程碑“Firefox 55”(尽管之前的一些里程碑至少被还原了两次)。