无法使用最新 3.0 selenium 和 FF 中的坐标单击按钮

Can't click to button using co-ordinates in latest 3.0 selenium and FF

在最新的 3.0 selenium 和 FF 中无法使用坐标点击按钮。

我正在指定启动 FF48 浏览器、打开登录页面并尝试单击“登录”按钮的部分代码。使用坐标单击按钮在 Chrome 中工作正常但在 FF 中失败。

环境:

Browser - FF48 (may be present with previous FF as well)
Selenium - Latest 3.0 beta jar

Works fine in latest Chrome.

代码:

// Launch browser
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
FirefoxProfile profile = new FirefoxProfile();
capabilities.setCapability(FirefoxDriver.PROFILE, profile);
capabilities.setCapability("marionette", true);
webDriver =  new FirefoxDriver(capabilities);

// Open login page and click to Sign button
WebElement we = null;
we = driver.findElement(By.cssSelector("css=input.ZLoginButton[value='Sign In']"));

Actions builder = new Actions(webDriver());
Action action = builder.moveToElement(we, 5, 5).click(we).build();
action.perform();

问题:

我们的元素返回正常,但在 FF 中移动到元素失败,相同的代码在 Chrome 中工作正常。我不认为这个问题特别针对 FF48 并且可能存在于所有 FF 但有趣的是,就移动元素和坐标而言,这个问题是否在最新的 selenium 3.0 jar 中?

即使直接使用 :

也能正常工作
we.click();

但我需要使用坐标点击元素,因为在我的 Ajax 应用程序中,某些元素点击仅适用于坐标,例如:

Action action = builder.moveToElement(we, 5, 5).click(we).build();
action.perform();

有人知道最近的问题吗?我确信这在 FF 之前工作正常并且在 chrome.

中已经工作正常

有一个关于操作 class 不能与 geckodriver 一起工作的未决问题。我们需要等待它的修复。硒中记录的问题 -> https://github.com/SeleniumHQ/selenium/issues/2285

希望对您有所帮助。

一周后我禁用 marionette (java):

capability.setCapability("marionette", false);

正在修复一切。不要问我为什么。