Я использую следующий docker образ для запуска тестов:
селен / автономный- chrome. См. Ссылку (https://hub.docker.com/r/selenium/standalone-chrome/tags)
4 дня go, мой набор тестов перестал работать. Всякий раз, когда я запускаю свои тесты сейчас, я получаю следующее сообщение:
вложенным исключением является org.openqa.selenium.WebDriverException: неизвестная ошибка: Chrome не удалось запустить: сбой (неизвестная ошибка: файл DevToolsActivePort не существует )
Я попытался выполнить откат к старой версии этого docker образа. Безуспешно.
Я переустановил chromedriver и Google chrome, поэтому убедитесь, что совместимость в порядке. Безуспешно
Я использовал несколько аргументов для ChromeDriver (--no-sandbox, - disable-dev-shm-using). Безуспешно
Я попытался запустить тесты в автономном режиме, но, к сожалению, у меня есть тесты, которые загружают файлы, и они больше не будут работать.
Вот метод, который я использую для хранения всех аргументов для ChromeDriver:
личное состояние c DesiredCapabilities setDefaultBrowserOptions () {
if ((System.getProperty("os.name")).contains("Mac OS"))
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir").replace("sync.parent", "sync.web") + "/src/test/resources/chromeDriver/macos/chromedriver_79");
else
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "/src/test/resources/chromeDriver/linux/chromedriver_79");
ChromeOptions options = new ChromeOptions();
options.addArguments("--no-sandbox");
options.addArguments("disable-popup-blocking");
options.addArguments("start-maximized");
options.addArguments("incognito");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--log-level=3");
options.addArguments("--proxy-bypass-list=*");
options.addArguments("--safebrowsing-disable-auto-update");
options.addArguments("--disable-sync");
options.addArguments("--metrics-recording-only");
options.addArguments("--no-default-browser-check");
options.addArguments("--disable-gpu");
options.addArguments("--disable-notifications");
options.addArguments("--disable-extensions");
options.addArguments("--disable-default-apps");
options.addArguments("--disable-logging");
options.addArguments("--disable-permissions-api");
//set download dir
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", CHROME_DOWNLOAD_DIR.getAbsolutePath() );
options.setExperimentalOption("prefs", prefs);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
return capabilities;
}
Кто-нибудь еще сталкивался с этой проблемой в последние дни? Вы решили это?