【发布时间】:2017-07-07 10:40:46
【问题描述】:
我想通过提及各自的版本来在我的机器上安装的不同版本的 Firefox 上运行我的测试,我阅读了这个链接https://stackoverflow.com/questions/12596097/how-to-set-particular-firefox-version-in-selenium-webdriver,但我不想手动创建配置文件并传递相同的,他们有什么办法吗运行时间来决定选择哪个版本??
【问题讨论】:
我想通过提及各自的版本来在我的机器上安装的不同版本的 Firefox 上运行我的测试,我阅读了这个链接https://stackoverflow.com/questions/12596097/how-to-set-particular-firefox-version-in-selenium-webdriver,但我不想手动创建配置文件并传递相同的,他们有什么办法吗运行时间来决定选择哪个版本??
【问题讨论】:
在设置 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'))
希望它可以帮助某人:)
【讨论】: