如何让Firefox在Selenium webdriver上运行特定版本?

问题描述:

我想通过提及各自的版本运行我的测试在我的机器上安装的Firefox的差异版本,我读这个链接https://*.com/questions/12596097/how-to-set-particular-firefox-version-in-selenium-webdriver,但我不想手动创建配置文件,并通过相同的,是他们在运行时的任何方式决定选择哪个版本?如何让Firefox在Selenium webdriver上运行特定版本?

设置WebDriver时,请尝试使用FirefoxBinary类。

例如:我假设你有FF 15安装在C:\testing\ff15\firefox.exe

之后,建立的webdriver之前:

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

我从来没有尝试过,但我认为它应该工作

+0

上午刚刚从最终用户的前瞻性思考,用户将提供输入的唯一版本,是他们没有办法让火狐的路径根据版本安装? – user1787641 2013-03-25 14:37:20

+0

好吧,是和否 - 是的,只有在你的磁盘上有巧妙的文件夹结构的情况下。例如,每个版本都将在** ffXX **子目录中,其中XX是所需的版本。 – 2013-03-25 14:51:42

而对于使用python使用FirefoxBinary

那些指定路径火使用FirefoxBinary狐狸二进制:

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

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

希望它可以帮助别人:)