Chrome Python Selenium 中的选项:禁用 GPU 与 Headless

Chrome Options in Python Selenium : Disable GPU vs Headless

在python-selenium chrome_options中,下面两个选项到底有什么区别,我知道都是在不打开浏览器的情况下运行selenium脚本。

chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

--disable-gpu 没有 运行 没有打开浏览器的脚本,只有 --headless。它曾经在 Windows Issue 737678: Headless: make --disable-gpu flag unnecessary 上需要,但此错误已修复。 chrome_options.add_argument('--headless') 就是你所需要的。

你没看错。添加参数 --headlessheadless 模式下启动 Chrome 浏览上下文 .

然而,参数 --disable-gpu 的目的是为了更早地启用 on platform. It was needed as SwiftShader fails an assert on Windows in headless mode

此问题已通过 Headless: make --disable-gpu flag unnecessary

解决

You can find a relevant detailed discussion in ERROR:gpu_process_transport_factory.cc(1007)-Lost UI shared context : while initializing Chrome browser through ChromeDriver in Headless mode