Сбой браузера Chrome после открытия загрузки файла на новой вкладке при запуске сценария selenium - PullRequest
0 голосов
/ 07 января 2019

Когда сценарий селена нажимает на ссылку, он открывает новую вкладку, которая загружает файл 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);

1 Ответ

0 голосов
/ 24 января 2019

Разрешения пока нет, но вы можете следить за ошибкой chromedriver здесь: https://bugs.chromium.org/p/chromedriver/issues/detail?id=2730

...