Selenium 不能';不要使用不同版本的firefox

Selenium 不能';不要使用不同版本的firefox,selenium,firefox,selenium-firefoxdriver,Selenium,Firefox,Selenium Firefoxdriver,我的系统中安装了2个firefox版本。它们是61.0b.10版和44.0.2版。我通常使用61.0b.10版来练习selenium。我试图学习如何启动不同版本的firefox。所以,我试着推出Firefox44.0.2版。我使用了下面的代码 System.setProperty("webdriver.firefox.driver", "C:\\Users\\user\\Firefox - Old\\firefox.exe"); FirefoxDriver driver = new Firefo

我的系统中安装了2个firefox版本。它们是61.0b.10版和44.0.2版。我通常使用61.0b.10版来练习selenium。我试图学习如何启动不同版本的firefox。所以,我试着推出Firefox44.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);
FirefoxOptions options = new FirefoxOptions();
options.setBinary(new FirefoxBinary(new File("C:\\Users\\user\\Firefox - Old\\firefox.exe")));
FirefoxDriver driver = new FirefoxDriver(options);
还有下面的代码

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);
FirefoxOptions options = new FirefoxOptions();
options.setBinary(new FirefoxBinary(new File("C:\\Users\\user\\Firefox - Old\\firefox.exe")));
FirefoxDriver driver = new FirefoxDriver(options);
两者都导致firefox版本61.0b.10的发布

我也尝试了下面的代码

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);
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中出现异常:找不到匹配的功能集

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

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

获取异常:SessionNotCreatedException:找不到匹配的功能集。您确定在firefox 44.0中使用的是正确的selenium版本吗?我使用的是V3.8.1,无法在firefox 44.0中使用3.8.1。我想你需要v2.52来运行Firefox44.0。为什么?我应该在GeckoDriver上使用firefox版本48或更高版本吗?我的问题是如何运行两个版本的firefox。现在谈谈司机。