- C# .NET Framework 4.7.2
- Репозиторий: https://github. com/theomnislayer/ChromeDriverError
- Visual Studio 2019 Pro. Приведенный выше репозиторий должен работать с VS Code.
- Selenium. .WebDriver 3.141.0
- Selenium.Support 3.141.0
- Selenium.WebDriver.ChromeDriver 94.0.4606.6100
< li>Xunit 2.4.1 - Xunit.Runner.VisualStudio 2.4.3
- Начиная с Chrome 93.x и ChromeDriver 93.x или более поздней версии
- Без аргумента --headless в chromeoptions возникает следующая ошибка:
Код: Выделить всё
Message: OpenQA.Selenium.WebDriverException : unknown error: Chrome failed to start: crashed. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.) - Ожидаемое поведение: Chrome НЕ должен аварийно завершать работу даже без аргумента headless
- Пример кода:
Код: Выделить всё
public void DisabledHeadless() { ChromeOptions options = new ChromeOptions(); options.AddArgument("--disable-extensions"); options.AddArgument("--safebrowsing-disable-download-protection"); options.AddArguments("no-sandbox"); options.AddArgument("enable-automation"); options.AddArgument("test-type=browser"); options.AddUserProfilePreference("download.prompt_for_download", false); options.AddUserProfilePreference("safebrowsing", "enabled"); options.AddUserProfilePreference("disable-popup-blocking", "true"); //options.AddArgument("--headless"); var driver = new ChromeDriver( Directory.GetCurrentDirectory(), options, TimeSpan.FromSeconds(30)); driver.Navigate().GoToUrl("https://www.google.com"); } - Запустите тест, обнаружена ошибка.
- Пример кода:
Код: Выделить всё
public void EnabledHeadless() { ChromeOptions options = new ChromeOptions(); options.AddArgument("--disable-extensions"); options.AddArgument("--safebrowsing-disable-download-protection"); options.AddArguments("no-sandbox"); options.AddArgument("enable-automation"); options.AddArgument("test-type=browser"); options.AddUserProfilePreference("download.prompt_for_download", false); options.AddUserProfilePreference("safebrowsing", "enabled"); options.AddUserProfilePreference("disable-popup-blocking", "true"); //Weird = Starting from V.93, without this argument, CHROME CRASHES! options.AddArgument("--headless"); var driver = new ChromeDriver( Directory.GetCurrentDirectory(), options, TimeSpan.FromSeconds(30)); driver.Navigate().GoToUrl("https://www.google.com"); }
Подробнее здесь: https://stackoverflow.com/questions/694 ... dless-mode