簡體   English   中英

為什么我收到“無法發送 GpuChannelMsg_CreateCommandBuffer”錯誤?

[英]Why am I getting a “Failed to send GpuChannelMsg_CreateCommandBuffer” error?

我收到以下錯誤:

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)

抓取腳本的其余部分似乎運行良好。 我應該擔心嗎? 有沒有辦法確保這不會出現?

當我試圖用無頭 Chrome 解決我自己的問題時,我偶然發現了你的問題。

--disable-gpu添加到參數將禁用基於 GPU 的/輔助渲染,並且僅使用軟件渲染。

這為我解決了該錯誤消息的問題。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM