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')
就是你所需要的。
你没看错。添加参数 --headless
在 headless 模式下启动 Chrome 浏览上下文 .
然而,参数 --disable-gpu
的目的是为了更早地启用 google-chrome-headless on windows 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
在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')
就是你所需要的。
你没看错。添加参数 --headless
在 headless 模式下启动 Chrome 浏览上下文 .
然而,参数 --disable-gpu
的目的是为了更早地启用 google-chrome-headless on windows 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