如何告诉Firefox在SeleniumWebDriver的特定版本上运行?

如何告诉Firefox在SeleniumWebDriver的特定版本上运行?,selenium,webdriver,Selenium,Webdriver,我想在我的机器上安装的不同版本的Firefox上运行我的测试,通过提及相应的版本,我阅读了这个链接,但我不想手动创建配置文件并通过相同的测试,它们在运行时是否可以决定选择哪个版本???在设置WebDriver时尝试使用FirefoxBinary类 例如:我假设您在C:\testing\ff15\firefox.exe中安装了FF 15 然后,在设置webDriver之前,请执行以下操作: File pathToBinary = new File("C:\\testing\\ff15\\fire

我想在我的机器上安装的不同版本的Firefox上运行我的测试,通过提及相应的版本,我阅读了这个链接,但我不想手动创建配置文件并通过相同的测试,它们在运行时是否可以决定选择哪个版本???

在设置WebDriver时尝试使用
FirefoxBinary

例如:我假设您在
C:\testing\ff15\firefox.exe中安装了FF 15

然后,在设置webDriver之前,请执行以下操作:

 File pathToBinary = new File("C:\\testing\\ff15\\firefox.exe");
 FirefoxBinary binary = new FirefoxBinary(pathToBinary);
 FirefoxDriver driver = new FirefoxDriver(binary, new FirefoxProfile());

我从未尝试过,但我认为它应该可以工作,对于那些使用python的人来说,可以使用FirefoxBinary

使用FirefoxBinary指定firefox二进制文件的路径:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

browser = webdriver.Firefox(firefox_binary=FirefoxBinary('path goes here'))

希望它能帮助某些人:)

我只是想从最终用户的角度来看,用户将只提供版本的输入,他们是否有办法获得基于版本安装的firefox路径??好的,是和否-只有在磁盘上有巧妙的文件夹结构的情况下才是。每个版本都在ffXX子目录中,其中XX是所需的版本。