Travis 使用 Firefox 56,尽管 Firefox 59 安装在同一系统上

Travis uses Firefox 56 although Firefox 59 is installed on same system

当运行 Selenium on Travis 时,它使用Firefox 版本56。我需要使用最新版本的Firefox,59。运行 apt-get updateupgrade 确实没有解决这个问题,而是让系统有两个不同版本的 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 成为系统上唯一可用的版本?

一个临时修复方法可能只是将 56 bin 文件复制到 59 bin 文件。

Java视角

即使您安装了多个不同版本的 Firefox Binary,您仍然可以选择所需的 Firefox Binary在测试执行期间通过 setBinary() option of FirefoxOptions() Class 版本如下:

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://whosebug.com");
System.out.println("Page Title is : "+driver.getTitle());
driver.quit();