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

Mah*_*ran 12 python selenium chrome-options

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

chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
Run Code Online (Sandbox Code Playgroud)

Guy*_*Guy 6

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


Deb*_*anB 6

你没看错。添加参数以无头模式--headless启动Chrome 浏览上下文

然而,争论的目的--disable-gpu是在平台上启用。由于SwiftShader之前在无头模式下在 Windows 上断言失败,因此需要它。

此问题已通过Headless解决:make --disable-gpu 标志不必要

您可以在ERROR:gpu_process_transport_factory.cc(1007)-Lost UI shared context 中找到相关的详细讨论:在 Headless 模式下通过 ChromeDriver 初始化 Chrome 浏览器时