После запуска chromedriver.exe в режиме без головы следуйте этому совету и используя только эти аргументы
options.AddArgument("headless");
options.AddArgument("window-size=1280,960");
Хромированная отвертка открывается незаметно. Но команда Selenium FindElement()
ничего не находит на странице Chrome без заголовка. Вместо этого он выдает это исключение:
Исключение типа OpenQA.Selenium.NoSuchElementException произошло в WebDriver.dll, но не было обработано в пользовательском коде.
Дополнительная информация: нет такого элемента: невозможно найти элемент:
Q1: Кто-нибудь успешно запускал команды Selenium в безголовом режиме Chrome?
Q2: Удалось ли вам использовать FindElement
с хромированным драйвером, работающим в безголовом режиме? Если да, то как вы это сделали?
После прочтения, возможно, может понадобиться что-то в этом роде? Добавьте это в параметры запуска Chrome, а затем, возможно, подключите к нему chromedriver? "remote-debugging-port=9222"
Но с этим параметром IWebDriver и chromedriver не открываются.
Справочная информация: чтобы ответить, зачем вам это нужно? Основная причина заключалась в том, что тесты выполнялись как часть CI. Это тесты, которые выполняются на виртуальной машине и могут не поддерживать мониторы 1080p. Если бы мы запустили его в безголовом режиме и установили разрешение таким образом, мы могли бы.
Selenium + Chrome + SomeProxy (for diverting calls to end points while running your non-Unit tests like IT/FT/Selenium browser based tests etc) + running tests in HEADLESS mode
. Я бы сказал, попробуйте использовать другой прокси-сервер (Traefik и т. Д.). - person AKS   schedule 25.10.2017