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

时间:2013-03-25 14:19:29

标签: selenium webdriver

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

2 个答案:

答案 0 :(得分:4)

在设置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());

我从未尝试过,但我认为它应该可行

答案 1 :(得分:0)

使用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'))

希望它可以帮助某人:)