Когда сценарий селена нажимает на ссылку, он открывает новую вкладку, которая загружает файл Excel, затем браузер Chrome аварийно завершает работу / закрывается, а последующие шаги не выполняются. Тот же тестовый скрипт отлично работает в браузере Firefox. Там нет трассировки стека / журнала, как то, что вызвало сбой.
final ChromeOptions chromeOptions = new ChromeOptions();
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.prompt_for_download", false);
chromePrefs.put("download.directory_upgrade", true);
capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);
//chromePrefs.put(ChromeDriverService.CHROME_DRIVER_VERBOSE_LOG_PROPERTY, true);
chromePrefs.put("download.default_directory", getDownloadPath());
Map<String, Object> perfLogPrefs = new HashMap<String, Object>();
perfLogPrefs.put("traceCategories", "browser,devtools.timeline,devtools");
chromeOptions.setExperimentalOption("perfLoggingPrefs", perfLogPrefs);
chromeOptions.setExperimentalOption("prefs", chromePrefs);
chromeOptions.addArguments("--disable-extensions");
// chromeOptions.addArguments("--verbose");
chromeOptions.addArguments("--enable-logging");
//chromeOptions.addArguments("--v=1");
//chromeOptions.addArguments("--disable-popup-blocking");
logger.info(chromeOptions.getExperimentalOption("perfLoggingPrefs"));
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
ChromeDriverService driverService = ChromeDriverService.createDefaultService();
// chromeOptions.addArguments("--auto-open-devtools-for-tabs");
if (headless) {
// chromeOptions.addArguments("--headless");
}
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
ChromeDriver chrome = new ChromeDriver(driverService, capabilities);