Почему я получаю ошибку «Не удалось отправить GpuChannelMsg_CreateCommandBuffer»?

#python #selenium

#python #селен

Вопрос:

Я получаю следующую ошибку:

 DevTools listening on ws://127.0.0.1:49722/devtools/browser/e3cdef84-2a4f-4829-8cb2-4baf45efa446
[0903/065243.722:ERROR:command_buffer_proxy_impl.cc(122)] ContextResult::kTransientFailure: Failed to send GpuChannelMsg_CreateCommandBuffer.
  

При настройке ChromeDriver в качестве webdriver:

 options = webdriver.ChromeOptions()
options.add_argument("headless")
options.add_argument("--blink-settings=imagesEnabled=false")
options.add_argument("--log-level=3")
options.add_argument("--ignore-certificate-errors")
options.add_argument("--ignore-ssl-errors")
options.add_argument("no-sandbox")
self.driver = webdriver.Chrome(CHROME_DRIVER, chrome_options=options)
  

Остальная часть скрипта очистки, похоже, выполняется нормально. Должен ли я беспокоиться? Есть ли способ убедиться, что это не произойдет?

Ответ №1:

Пока я пытаюсь исправить свои собственные проблемы с безголовым Chrome, я наткнулся на ваш вопрос.

Добавление --disable-gpu к аргументам отключит рендеринг с поддержкой GPU и будет использовать только программный рендеринг.

Это решило проблему с этим сообщением об ошибке для меня.

Вы найдете обширный список переключателей командной строки здесь:https://peter.sh/experiments/chromium-command-line-switches /