Python3 selenium每次启动打开相同的Chrome浏览器实例,实现免Cookie登录网站

原文地址 https://www.cyberlight.xyz/passage/selenium-chome-same

普通方法使用selenium,每次会新建一个全新的浏览器实例,而无法保存曾经登录过的Cookie等信息。现今业务需要selenium每次打开同一个浏览器。经查阅资料,记下该笔记,以便日后查询。

本文在selenium启动Chrome时,同时加载本地的用户配置文件,这样能保证每次启动的Chrome拥有相同数据信息。这里以Linux为例,同样试用于Windows和Mac OS。

运行环境: Ubuntu 20.04 LTS, Python 3.8.2, Chrome 83.0.4103.61

编写selenium的Chrome配置代码

首先需要查询Chrome配置文件在本机的存放路径,在Chrome地址栏输入

chrome://version/

如下图,找到个人资料路径

图中所示,我的个人资料路径为 /home/cyberbolt/.config/google-chrome/Default (Windows和Mac路径不同,也在这里查询即可)

编写以下Python代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

option = webdriver.ChromeOptions()
option.add_argument('--user-data-dir=/home/cyberbolt/.config/google-chrome/Default') #加载前面获取的 个人资料路径
driver = webdriver.Chrome(chrome_options=option, executable_path="/opt/google/chrome/chromedriver") #启动Chrome驱动,这里为Linux系统,Windows 和 Mac OS 根据实际路径填写

之后可以自行测试了,每次将打开相同的浏览器,省去不少麻烦。

如果您尚不明白selenium基本部署方法,请参考 Python3 selenium在Windows10运行Python3 selenium在CentOS服务端运行 。感谢阅读,如果您在操作中遇到任何问题,欢迎在评论区留言哦!

10 声望
1 粉丝
0 条评论
推荐阅读
生产环境下如何优雅地使用 Docker 运行宝塔面板?
<p>此方案可能是全网最快的 宝塔面板 部署方案。 复习计算机网络时轻度折腾了 Linux、Docker、路由器 等,竟突然想到 Docker 部署宝塔面板的完美解决方案。在此使用 Python 开发并制作了宝塔面板 Docker 镜...

Cyberbolt阅读 2.9k

超长溢出头部省略打点,坑这么大,技巧这么多?
在业务中,有这么一种场景,表格下的某一列 ID 值,文本超长了,正常而言会是这样:通常,这种情况都需要超长省略溢出打点,那么,就会变成这样:但是,这种展示有个缺点,3 个 ID 看上去就完全一致了,因此,PM ...

chokcoco14阅读 1.3k评论 3

学会了slidev.js的开发者, 也许可以考虑不用ppt了?
    作为一个开发者, 每次使用PPT或者Word写简历或者述职都好痛苦啊, 这些App也不太适合展示代码, 但是今天来的家人们有福了, 一款叫做是slidev的库露出了邪魅的微笑 官网地址。

lulu_up8阅读 1.3k

CSS 高阶小技巧 - 角向渐变的妙用!
本文将介绍一个角向渐变的一个非常有意思的小技巧!我们尝试使用 CSS 绘制如下图形:在之前,类似的图案,其实我们有尝试过,在 单标签实现复杂的棋盘布局 一文中,我们用单标签实现了这样一个棋盘布局:那么,本...

chokcoco7阅读 931

涨姿势了,殊途同归的图片交互动效制作!
最近,在 CodePen 上,看到一个非常有意思的图片动效,效果如下:原效果链接:CodePen Demo - 1 div pure CSS blinds staggered animation in 13 declarations本身这个动画效果,并没有多惊艳。惊艳的地方在于原...

chokcoco7阅读 1.2k评论 2

基于Sanic的微服务基础架构
使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。这些框架在性能上有些提升,但是也出现了各种古怪的问题难以...

jysong6阅读 4k评论 3

现代图片性能优化及体验优化指南
对图片的性能优化及体验优化在今天就显得尤为重要。本文,就将从各个方面阐述,在各种新特性满头飞的今天,我们可以如何尽可能的对我们的图片资源,进行性能优化及体验优化。

chokcoco7阅读 1.5k评论 1

10 声望
1 粉丝
宣传栏