windows下设置chrome无头选项

windows下设置chrome无头选项

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
# chrome_options.add_argument('--no-sandbox')
# chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--headless')
wd = webdriver.Chrome(chrome_options=chrome_options)
wd.get('http://www.baidu.com')
print(wd.title)
print(wd.page_source)
print(wd.get_cookies())
wd.quit()

我想在windows下编写的py文件里打开chrome的无头选项,但是运行后发现程序的运行速度明显降低了,等了将近一分钟才返回数据,请问这是怎么回事?不是说无头浏览器可以提高效率么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手乔木 2020-01-17 10:04:00

同学你好:

同学的这个情况应该是电脑的其他问题,因为这个考虑的因素有很多,老师也不知道是具体产生的原因,也查了不少的资料。同学的代码在我这里多次测试后,开启无头设置的执行完的时间是比没有开启浏览器执行完的时间要快,所以同学的代码也没有问题。无头浏览器本身的目的是提高工作的效率,如果降低了同学的开发效率,同学不使用即可。不影响爬取数据。

开启无头模式:

http://img1.sycdn.imooc.com//climg/5e2112ac091e620405630607.jpg

未开启:

http://img1.sycdn.imooc.com//climg/5e21127a09e97f2405470578.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。

好帮手乔木 2020-01-16 19:03:37

同学你好:

无头浏览器也是浏览器,访问的速度也会和网速有关系。另外,虽然是无头浏览器,但是在这个浏览器仍然需要打开,在这个上面也会有时间的损耗。效率有很多方面:例如内存的消耗和CPU的占用,运行的时间等多方面因素。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 提问者 慕丝1539783 #1
    可是我重复试了好多遍,如果关闭chrome无头选项,从执行到返回数据只用不到5秒,一旦开启无头选项,返回速度就慢了好多,大概50秒才返回返回数据,这样也算正常情况么?
    2020-01-17 01:34:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
4.入门主流框架Scrapy与爬虫项目实战
  • 参与学习           人
  • 提交作业       107    份
  • 解答问题       1672    个

Python最广为人知的应用就是爬虫了,有趣且酷的爬虫技能并没有那么遥远,本阶段带你学会利用主流Scrapy框架完成爬取招聘网站和二手车网站的项目实战。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师