12

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

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

2 回答 2

6

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

于 2019-11-26T09:29:23.813 回答
6

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

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

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

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

于 2019-11-26T09:31:13.637 回答