Как исправить «Не удается подключиться к сервису chromedriver» для тестов на селен?

#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?