1

我收到以下错误:

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)

其余的抓取脚本似乎运行良好。我应该担心吗?有没有办法确保不会出现这种情况?

4

1 回答 1

1

当我试图用无头 Chrome 解决我自己的问题时,我偶然发现了你的问题。

添加--disable-gpu到参数将禁用基于 GPU 的/辅助渲染,并且仅使用软件渲染。

这为我解决了该错误消息的问题。

您可以在此处找到大量命令行开关列表:https ://peter.sh/experiments/chromium-command-line-switches/

于 2021-02-06T13:32:52.710 回答