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,然后安装了最新版本(我已经安装了),问题消失了...
我正在开发一个网站,运行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,然后安装了最新版本(我已经安装了),问题消失了...