所以我正在尝试一些 selenium 的东西,我真的希望它很快。
所以我的想法是用headless chrome运行它会让我的脚本更快。
首先,这个假设是正确的吗?或者,如果我用一个无头驱动程序运行我的脚本,这是否无关紧要?
无论如何,我仍然想让它的工作运行无头,但我不知何故不能,我尝试了不同的东西,大多数建议,它将工作在这里说,在10月更新
How to configure ChromeDriver to initiate Chrome browser in Headless mode through Selenium?
但是当我尝试这样做时,我得到了奇怪的控制台输出,它似乎仍然不工作。
任何小费都很感谢。
7条答案
按热度按时间ni65a41a1#
要运行chrome-headless,只需通过
chrome_options.add_argument
添加--headless
,即:尝试使用chrome选项,如
--disable-extensions
或--disable-gpu
,并对它进行基准测试,但我不会指望有太大的改进。参考:headless-chrome
cmssoen22#
安装并运行容器化Chrome:
使用
webdriver.Remote
连接:wljmcqd83#
然后在本地计算机上运行脚本
它是工作,它是与Headless Chromium 。
ev7lccsx4#
如果您使用的是Linux环境,可能还需要添加
--no-sandbox
以及特定的窗口大小设置。如果您正确设置了用户容器,则在Windows上不需要--no-sandbox
标志。仅在Windows上使用
--disable-gpu
。其他平台不再需要它。--disable-gpu
标志是一些错误的临时解决方法。r6l8ljro5#
待办事项(在无头服务器Debian Linux 9.4上测试):
1.请执行以下操作:
1.安装Selenium:
运行下面的Python代码:
eit6fx6z6#
一旦你有 selenium 和网络驱动程序安装。下面的工作为我与无头Chrome在linux集群:
8hhllhi27#
这对我来说是可以的。