selenium+Headless Chrome实现不弹出浏览器自动化登陆

目前因为phantomjs已经不维护了,而新版的Chrome(59+)推出了Headless模式,对爬虫来讲尤为是定时任务的爬虫截屏之类的是一大好事。python

不过按照网络上的一些方法来写的话,会报下面的错误:linux

 

后来通过分析,他们运行python是在mac或者linux下进行的,win下因为高版本的chromedriver只能经过路径进行指定,因此会出现这类找不到驱动程序的错误。web

通过比对常识网络上的各类代码,后来得出了win下可顺畅执行的driver的写法以下:chrome


from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from PIL import Image,ImageEnhance


path = 'E:/Cyou/chromedriver.exe'
浏览器

 


#打开浏览器
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
# 驱动路径
path = 'E:/Cyou/chromedriver.exe'
# 建立浏览器对象
driver = webdriver.Chrome(executable_path=path, chrome_options=chrome_options)
注意:别忘了导入:from selenium.webdriver.chrome.options import Options网络

不然会报错。less

而后后面就能够进行以前的逻辑不进行改动了,只要这里书写正确就能够了。.net

问题解决。
---------------------
原文:https://blog.csdn.net/qq_26803795/article/details/82467037

对象

相关文章
相关标签/搜索