如何在 web-driver 中设置 Firefox 版本?我只想使用不同版本的 Firefox。
像不同的版本 19, 20, 21....
请提供对其他浏览器也有帮助的通用解决方案。
您必须在系统上安装所有版本。然后您可以使用 System 属性webdriver.firefox.bin
来定义 Firefox 的路径。请注意,由于路径是通过系统属性设置的,因此您将无法在同一个 Java 进程中运行两个不同的 Firefox。
此解决方案特定于 Firefox。没有通用的解决方案。您必须自己配置每个 WebDriver。
最后我找到了使用不同浏览器版本运行的解决方案
System.setProperty("webdriver.firefox.bin", "/Applications/Firefox-2.app/Contents/MacOS/firefox-bin");
WebDriver driver = new FirefoxDriver();
driver.get(baseUrl);
System.out.println(driver.getTitle());
driver.close();
driver.quit();
我找到了如何在 Python Selenium 中启动不同的 FireFox 浏览器(实际上是 WaterFox),替换
driver = webdriver.Firefox()
和
driver = webdriver.Firefox(firefox_binary = "/path/to/my/waterfox")
(Ubuntu 20.04,Python 3.95)