Firefox 的 Selenium 错误 0x80000003

Selenium error 0x80000003 with Firefox

我正在开发一个网站,运行s selenium 在 Firefox、Chrome、IE 上进行测试...虽然测试在 Chrome 和 IE 上完美通过,但我遇到了问题随后是 Mozilla Firefox:

当驱动程序关闭 firefox window 时,它出现在 运行 的末尾。

我在互联网上做了一些研究,但大多数答案都很陈旧,都是关于将 firefox 降级到 48.0 版的,并且它已在 v50 等更高版本中得到修复。它确实适用于 v48,但我使用的是 v51,但仍然有同样的问题……

驱动代码如下:

package Driver.Firefox;

import Driver.Driver;
import org.apache.commons.lang3.SystemUtils;
import org.openqa.selenium.WebDriver;
import org.testng.Assert;

public class FirefoxDriver extends Driver {
    public FirefoxDriver(){
        if (SystemUtils.IS_OS_WINDOWS) {
            System.setProperty("webdriver.gecko.driver", this.basePath + "/src/test/java/Driver/Firefox/geckodriver-win64.exe");
        }
        else if (SystemUtils.IS_OS_LINUX) {
            System.setProperty("webdriver.gecko.driver", this.basePath + "/src/test/java/Driver/Firefox/geckodriver-linux");
        }
        else if (SystemUtils.IS_OS_MAC) {
            System.setProperty("webdriver.gecko.driver", this.basePath + "/src/test/java/Driver/Firefox/geckodriver-macos");
        }
        else {
            Assert.assertTrue(false, "This platform is not supported for the moment.");
        }
        driver = new org.openqa.selenium.firefox.FirefoxDriver();
        driver.manage().window().maximize();

    }
}

这似乎是一个兼容性问题。请尝试最新的 gecko driver.

好的,看来问题已解决...我刚刚降级到 v48,然后安装了最新版本(我已经安装了),问题消失了...