我的系统中安装了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:无法找到匹配的一组功能
答案 0 :(得分:1)
只是一个小小的改变。使用webdriver.firefox.bin属性
System.setProperty("webdriver.firefox.bin", "C:\\Users\\user\\Firefox - Old\\firefox.exe");
FirefoxDriver driver = new FirefoxDriver();