selenium虽然强大,但也有不方便的地方,selenium每次启动浏览器都是一个全新的浏览器,并没有加载任何的配置,这样在爬取一些需要登陆才能看到的页面时就有些不太方便。但我们可以通过加载chrome配置文件的方法,免去重复登陆,而只需要登陆一次就行。

0x01:获取个人资料路径

在chrome地址栏输入chrome://version/,可以在下面看chrome的相关信息。其中就有个人资料路径。

0x02:设置配置参数

这里通过访问博客园为例,代码如下:

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument(r'--user-data-dir=C:\Users\lwy\AppData\Local\Google\Chrome\User Data\Default')  # 设置个人资料路径
driver = webdriver.Chrome(options=options)
driver.get('https://www.cnblogs.com/')

0x03:手动登陆一次

第一次访问的时候,还没有登陆过,并没有用户信息,先手动登陆一次,后面就可以自动登陆了。

显示并未登陆

0x04:测试自动登陆

第一次手动登陆后,关闭浏览器,再次运行代码,可以看到已经自动登陆了。

(ps:菜鸡水平有限,若有错误的地方,希望大佬随时指正。。。xixiixiix。。)

***************不积跬步无以至千里。***************

最新文章

  1. c#中事物使用
  2. [ JS 进阶 ] 基本类型 引用类型 简单赋值 对象引用
  3. 缺省servlet的使用
  4. 第一课1、ROS
  5. Ros与Vrep平台搭建
  6. 复合主键@IdClass
  7. PHP中global全局变量的使用
  8. 一个ASP函数库
  9. 问题-"Record not found or changed by another user"
  10. VS 代码段 自定义
  11. Linux 终端訪问 FTP 及 上传下载 文件
  12. 1.1 Eclipse下载安装
  13. git提交如何忽略某些文件
  14. 运维-替换kibana徽标
  15. SAS 循环与数组
  16. POE 供电
  17. POJ1251 Jungle Roads【最小生成树】
  18. 【消灭代办】第1周 - 敏感词判断、图片206、parseInt
  19. Codeforces 1005 F - Berland and the Shortest Paths
  20. tomcat源码阅读之BackupManager

热门文章

  1. Tornado之接口调用时方式执行顺序
  2. RabbitMQ学习笔记(五、RabbitMQ集群)
  3. RabbitMQ学习笔记(四、RabbitMQ队列)
  4. Python连载49-正则举例
  5. 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 8
  6. 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 5
  7. 如何查看laravel门脸类包含方法的源码
  8. three.js实现世界3d地图
  9. 安装keepalived OpenSSL is not properly installed on your system. !!!
  10. ASP.NET Core基于K8S的微服务电商案例实践--学习笔记