如何告诉Firefox在SeleniumWebDriver的特定版本上运行?
我想在我的机器上安装的不同版本的Firefox上运行我的测试,通过提及相应的版本,我阅读了这个链接,但我不想手动创建配置文件并通过相同的测试,它们在运行时是否可以决定选择哪个版本???在设置WebDriver时尝试使用如何告诉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
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是所需的版本。