python用selenium打开chrome浏览器保持登录方式

作者:修炼之路 时间:2022-02-19 10:28:08 

导读

我们在使用selenium打开google浏览器的时候,默认打开的是一个新的浏览器窗口,而且里面不带有任何的浏览器缓存信息。当我们想要爬取某个网站信息或者做某些操作的时候就需要自己再去模拟登陆

selenium操作浏览器

这里我们就以CSDN为例,来展示如何让selenium在打开chrome浏览器的时候带上用户的登录信息

打开chrome浏览器

from selenium import webdriver
from selenium.webdriver import ChromeOptions

#设置操作的网站
web_url = "https://bbs.csdn.net"
browser = webdriver.Chrome(executable_path=r"D:\chromedriver_win32\chromedriver\chromedriver.exe")
#打开网页
browser.get(web_url)

python用selenium打开chrome浏览器保持登录方式

运行程序之后,打开浏览器的界面如上图所示,可以看出来默认是没有带用户的登录信息的

带用户登录信息打开chrome浏览器 打开带有用户信息的chrome窗口

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -remote-debugging-port=9014 --user-data-dir="C:\\Users\\15053\AppData\Local\Google\Chrome\\User Data"

因为安装chrome的时候是采用的默认安装路径,所以路径就和上面一样。如果安装的时候自定义了路径,就注意修改一下chrome.exe的路径。

user-data目录是chrome缓存数据的目录,里面包含了用户的登录信息。如果你是在你自己的电脑上使用,需要将15053修改成你自己的用户名。

注意:在执行上面命令的时候建议关闭chrome浏览器,否则后面在执行python程序的时候,可能无法连接到chrome。

使用selenium打开网站

from selenium import webdriver
from selenium.webdriver import ChromeOptions

web_url = "https://bbs.csdn.net"

#加载cookies中已经保存的账号和密码
options = ChromeOptions()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9014")
browser = webdriver.Chrome(executable_path=r"D:\chromedriver_win32\chromedriver\chromedriver.exe",
                          chrome_options=options)
browser.get(web_url)

python用selenium打开chrome浏览器保持登录方式

可以看到,此时打开的网站已经自带了用户的登录信息

来源:https://blog.csdn.net/sinat_29957455/article/details/122242196

标签:python,selenium
0
投稿

猜你喜欢

  • Golang 实现Socket服务端和客户端使用TCP协议通讯

    2023-07-21 10:09:38
  • 基于SQL中的数据查询语句汇总

    2024-01-28 07:06:09
  • Zend Framework教程之资源(Resources)用法实例详解

    2023-11-06 02:49:50
  • chr()函数参照表 chr13 chr10 chr34

    2009-09-03 13:22:00
  • MySQL 开窗函数

    2024-01-15 11:06:24
  • SQL Server 2000安全配置详解

    2024-01-20 05:54:37
  • Mysql5.6启动内存占用过高解决方案

    2024-01-20 23:10:25
  • ES6记录异步函数的执行时间详解

    2024-04-10 16:18:56
  • Python实现简单的语音识别系统

    2022-09-11 04:44:15
  • 解决phpmyadmin中缺少mysqli扩展问题的方法

    2023-07-13 02:30:12
  • Python实现邮件自动下载的示例详解

    2023-06-15 04:44:35
  • 教你使用Python画棵圣诞树完整代码

    2022-04-12 11:29:57
  • 解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available

    2023-05-03 22:58:56
  • python实现图片批量压缩

    2022-01-20 03:03:20
  • Dreamweaver处理word文档有妙招

    2008-05-23 13:00:00
  • 解决python spyder 突然打不开的问题

    2022-07-07 19:43:06
  • matplotlib绘制多个子图(subplot)的方法

    2023-01-17 08:27:45
  • 三大原因:按照新HTML标准设计网页好处

    2008-11-12 11:23:00
  • JavaScript 编程引入命名空间

    2007-10-11 19:00:00
  • autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法

    2024-04-30 10:10:44
  • asp之家 网络编程 m.aspxhome.com