#selenium #selenium-chromedriver
#селен #селен-хромированный привод
Вопрос:
Я запускаю тесты selenium в CI gitlab, и хотя первая партия тестов работает нормально, внезапно я получаю ошибку
Can not connect to the Service chromedriver
в той же работе gitlab! Перед этой ошибкой я нашел еще одну ошибку:
timeout: Timed out receiving message from renderer: 299.875
Как это может быть возможно? Как это исправить?
Я создаю веб-драйвер следующим образом:
chrome_options = Options() chrome_options.add_argument("--headless") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") driver = webdriver.Chrome(options=chrome_options)
Используемые версии:
- python 3.8
- селен 3.141
- Google Chrome 94.0.4606.81
- chromedriver 94.0.4606.113 для linux64
Просто для ясности: в тесте, который я запускаю в gitlab, я создаю новый веб-драйвер chrome, открываю страницу, проверяю наличие некоторых элементов и снова закрываю веб-драйвер. Я повторяю эти этапы несколько раз в одной и той же работе gitlab. И в той же самой работе gitlab первые несколько экземпляров цикла работают отлично, селен работает и chomedriver. Но затем, без видимых причин, я получаю ошибку
Can not connect to the Service chromedriver
в той же работе gitlab!
Ошибка также может быть:
DevToolsActivePort file doesn't exist
Может быть, сообщение об ошибке выбрано случайным образом в selenium или chromedriver?