Имея селен 3.13.0, я не могу запустить тесты с Firefox 60 ESR. При создании экземпляра FirefoxDriver он генерирует исключение тайм-аута.
Он работал нормально с Firefox 52 ESR, пока я не обновил 60 ESR. Я подозреваю, что Firefox 60 требует GeckoDriver и не совместим с «устаревшим» подходом, который использовал драйвер, встроенный в сервер Selenium.
Итак, вопрос: можно ли избежать использования GeckoDriver, работающего с Firefox 60?
Вот пример кода (options.setCapability («marionette», false))
private WebDriver createFirefoxDriver() {
FirefoxOptions options = new FirefoxOptions();
// marionette = false to NOT use geckodriver
options.setCapability("marionette", false);
options.addPreference("services.sync.prefs.sync.browser.download.useDownloadDir", false);
options.addPreference("browser.download.manager.showWhenStarting", false);
options.addPreference("browser.download.panel.shown", false);
options.addPreference("browser.download.manager.alertOnEXEOpen", false);
options.addPreference("browser.download.folderList", 2);
options.addPreference("browser.download.manager.showAlertOnComplete", false);
options.addPreference("browser.helperApps.neverAsk.saveToDisk",
"application/json, application/zip, application/x-zip, application/x-zip-compressed, " +
"application/download, application/octet-stream");
options.addPreference("browser.download.useToolkitUI", true);
options.addPreference("dom.disable_window_flip", false);
options.addPreference("browser.download.dir", Paths.get(EnvironmentProperties.get().sdaPathToTestData).toAbsolutePath().toString());
WebDriver webDriver = new FirefoxDriver(options);
webDriver.manage().window().maximize();
return webDriver;
}