无法使用不同版本的Firefox

时间:2018-06-09 12:22:28

标签: selenium firefox selenium-firefoxdriver

我的系统中安装了2个firefox版本。它们是版本61.0b.10和版本44.0.2。我通常使用版本61.0b.10来练习硒。我试图学习推出不同版本的Firefox。所以,我试图启动firefox版本44.0.2。我使用了以下代码。

System.setProperty("webdriver.firefox.driver", "C:\\Users\\user\\Firefox - Old\\firefox.exe");
FirefoxDriver driver = new FirefoxDriver();

以及以下代码。

System.setProperty("webdriver.firefox.driver", "C:\\Users\\user\\Firefox - Old\\firefox.exe");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", "false");
FirefoxOptions options = new FirefoxOptions(capabilities);
FirefoxDriver driver = new FirefoxDriver(options);

两者都会导致启动firefox版本61.0b.10。

我也试过以下代码。

FirefoxOptions options = new FirefoxOptions();
options.setBinary(new FirefoxBinary(new File("C:\\Users\\user\\Firefox - Old\\firefox.exe")));
FirefoxDriver driver = new FirefoxDriver(options);

这段代码给了我一个例外: 线程" main"中的例外情况org.openqa.selenium.SessionNotCreatedException:无法找到匹配的一组功能

1 个答案:

答案 0 :(得分:1)

只是一个小小的改变。使用webdriver.firefox.bin属性

System.setProperty("webdriver.firefox.bin", "C:\\Users\\user\\Firefox - Old\\firefox.exe");
FirefoxDriver driver = new FirefoxDriver();