Firefox的Selenium错误0x80000003

时间:2017-02-21 08:00:04

标签: java selenium firefox gecko

我正在开发一个在Firefox,Chrome,IE上运行selenium测试的网站......虽然测试在Chrome和IE上完美传递,但我遇到了Mozilla Firefox的问题:

error 0x80000003

当驱动程序关闭firefox窗口时,会出现在运行结束时。

我在互联网上做了一些研究,但大多数答案都很老,并且将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();

    }
}

2 个答案:

答案 0 :(得分:0)

这似乎是兼容性问题。请尝试使用最新的gecko driver

答案 1 :(得分:0)

好的,看起来好像已经修好......我只是降级到v48,然后安装了最后一个版本(我已经拥有),问题就消失了......