在Travis上运行Selenium时,它使用Firefox版本56.我需要使用最新版本的Firefox,59。运行apt-get update
和upgrade
并不能解决这个问题,而是离开系统有两个不同版本的Firefox,分别是56和59。
$ which firefox
/usr/local/bin/firefox
$ firefox --version
Mozilla Firefox 56.0.2
但
$ /usr/bin/firefox --version
Mozilla Firefox 59.0.2
任何人都知道如何解决这个问题,以便Firefox 59是系统上唯一可用的版本?
一个临时修复可能只是用59个文件复制56个bin文件。
答案 0 :(得分:1)
即使您安装了多个不同版本的 Firefox Binary ,您仍然可以通过setBinary()
选择所需的 Firefox二进制版本测试执行期间FirefoxOptions()类的选项如下:
System.setProperty("god.bless.us", "C:/Utility/BrowserDrivers/geckodriver.exe");
FirefoxOptions options = new FirefoxOptions();
options.setBinary("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
WebDriver driver = new FirefoxDriver(options);
driver.get("https://stackoverflow.com");
System.out.println("Page Title is : "+driver.getTitle());
driver.quit();