解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题


Posted in Python onJanuary 09, 2021

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

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

解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题

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

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

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

否则会报错。

然后后面就可以进行之前的逻辑不进行改动了,只要这里书写正确就可以了。

问题解决。

到此这篇关于解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题的文章就介绍到这了,更多相关Chrome实现不弹出浏览器自动化登录内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python Sleep休眠函数使用简单实例
Feb 02 Python
常见的在Python中实现单例模式的三种方法
Apr 08 Python
Python中的各种装饰器详解
Apr 11 Python
python更改已存在excel文件的方法
May 03 Python
Django学习教程之静态文件的调用详解
May 08 Python
python SMTP实现发送带附件电子邮件
May 22 Python
详解python多线程之间的同步(一)
Apr 03 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 #Python
selenium+headless chrome爬虫的实现示例
Jan 08 #Python
plt.figure()参数使用详解及运行演示
Jan 08 #Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 #Python
利用python查看数组中的所有元素是否相同
Jan 08 #Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 #Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 #Python
You might like
SONY ICF-SW55的电路分析
2021/03/02 无线电
javascript 小型动画组件与实现代码
2010/06/02 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
JS实现音乐钢琴特效
2020/01/06 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
Python 学习笔记
2008/12/27 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
pytorch中index_select()的用法详解
2021/01/06 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
施工资料员的岗位职责
2013/12/22 职场文书
仓库组长岗位职责
2014/01/29 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS