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

作者:且听_风吟 时间:2022-01-14 12:27:24 

目前由于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

否则会报错。

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

问题解决。

来源:https://blog.csdn.net/qq_26803795/article/details/82467037

标签:Chrome,selenium,不弹出,自动化登录
0
投稿

猜你喜欢

  • Python简单基础小程序的实例代码

    2021-03-29 21:17:59
  • python中matplotlib的颜色以及形状实例详解

    2021-06-30 23:04:35
  • Python PIL图片如何按比例裁剪

    2021-08-13 02:04:55
  • 微信小程序上传图片到php服务器的方法

    2023-11-07 11:57:25
  • 用户 jb51net 登录失败。原因: 该帐户的密码必须更改

    2024-01-13 05:58:46
  • Python真题案例之最长回文子串 周期串详解

    2021-12-01 02:57:02
  • python pandas cumsum求累计次数的用法

    2021-08-07 01:51:19
  • MySQL安全性指南(3)(转)

    2024-01-21 23:46:07
  • SQL SQL Server 2008中的新日期数据类型

    2009-03-10 15:01:00
  • 类型为search的input及相关属性

    2009-02-11 12:49:00
  • 比较一下看看自己掌握了多少SQL快捷键

    2009-01-04 14:04:00
  • Python脚本暴力破解栅栏密码

    2022-02-09 18:31:11
  • python 8种必备的gui库

    2021-10-28 21:10:01
  • 详解Go语言如何实现二叉树遍历

    2024-04-23 09:44:10
  • Python中如何将一个类方法变为多个方法

    2022-10-10 02:01:47
  • Python实现智能贪吃蛇游戏的示例代码

    2023-01-28 13:39:36
  • 5招优化MySQL插入方法

    2009-04-02 10:49:00
  • 详解如何在阿里云上安装mysql

    2024-01-14 08:25:57
  • MySQL开启慢查询日志功能的方法

    2024-01-19 10:09:37
  • 解析Python中的eval()、exec()及其相关函数

    2023-12-16 02:51:59
  • asp之家 网络编程 m.aspxhome.com