解决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垃圾回收机制
Feb 12 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
Python原始套接字编程实例解析
Jan 29 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
虚拟机下载python是否需要联网
Jul 27 Python
python中的unittest框架实例详解
Feb 05 Python
opencv读取视频并保存图像的方法
Jun 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
PHP 多进程 解决难题
2009/06/22 PHP
php 一元分词算法
2009/11/30 PHP
php curl基本操作详解
2013/07/23 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
深入分析js中的constructor和prototype
2012/04/07 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
python编写的最短路径算法
2015/03/25 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python查看列的唯一值方法
2018/07/17 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
指针和引用有什么区别
2013/01/13 面试题
局域网标准
2016/09/10 面试题
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
投资建议书模板
2014/05/12 职场文书
实习介绍信模板
2015/01/30 职场文书
个人自荐书怎么写
2015/03/26 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL