python使用selenium打开chrome浏览器时带用户登录信息实现过程详解

作者:修炼之路 时间:2023-07-19 05:00:37 

导读

我们在使用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浏览器

1.打开带有用户信息的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。

2.使用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,chrome,浏览器
0
投稿

猜你喜欢

  • asp如何显示数据库中的图片和超级链接?

    2010-06-08 09:38:00
  • Oracle PL/SQL入门案例实践

    2010-07-18 13:13:00
  • Python3 加密(hashlib和hmac)模块的实现

    2022-07-02 08:13:52
  • 使用python实现男神女神颜值打分系统(推荐)

    2021-07-17 23:06:57
  • Go语言多值替换的HTML模板实例分析

    2024-05-02 16:25:02
  • keras中epoch,batch,loss,val_loss用法说明

    2021-08-11 10:56:30
  • 网页栅格系统研究:蛋糕的切法

    2008-10-24 17:07:00
  • 详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)

    2021-06-20 01:55:07
  • python使用pymysql实现操作mysql

    2024-01-15 17:32:17
  • 如何在Pycharm中制作自己的爬虫代码模板

    2021-03-09 12:07:57
  • numpy中实现二维数组按照某列、某行排序的方法

    2022-07-16 00:18:03
  • Flaks基础之在URL中添加变量的实现详解

    2023-07-22 00:42:20
  • python web框架学习笔记

    2022-09-30 07:46:38
  • Python之列表推导式最全汇总(中篇)

    2022-05-25 20:56:59
  • 详解Python3.1版本带来的核心变化

    2021-02-14 01:31:00
  • 为你总结一些php系统类函数

    2023-11-15 02:22:35
  • 用Python在Excel里画出蒙娜丽莎的方法示例

    2023-12-18 02:59:21
  • 浅析设计与内容呈现的关系

    2009-08-06 18:12:00
  • 最大限度优化你的Asp性能

    2007-10-01 18:04:00
  • Go语言的type func()用法详解

    2024-02-21 12:50:51
  • asp之家 网络编程 m.aspxhome.com