Selenium中免登录的实现方法option详解

 更新时间:2022年12月13日 11:26:20   作者:松勤吴老师  
在selenium中有很多种可以实现网站的免登录,option就是其中的一种做法,这篇文章主要介绍了Selenium中免登录的实现方法option,需要的朋友可以参考下

在selenium中有很多种可以实现网站的免登录,option就是其中的一种做法。
学员在VIP自动化课程中多有涉及。

01. 准备工作

  • 打开一个网站(此处以https://www.processon.com/为例)

  • 手工登录

  • 关闭

  • 重开该网站发现已经登录好了(这样的操作在很多网站都实现了,记住了你的用户数据)

  • 退出所有的浏览器(有的情况下关闭了进程还在,需要结束,可以用taskkill或者任务管理器中结束)

02. 代码实现

from selenium import webdriver
option = webdriver.ChromeOptions()
user_data_dir = r'C:\Users\songqin008\AppData\Local\Google\Chrome\User Data'
option.add_argument(f'--user-data-dir={user_data_dir}')
driver = webdriver.Chrome(options=option)
driver.get('https://www.processon.com/')

03. 用户数据获取方法

  • 此处以chrome浏览器为例,firefox或其他浏览器并不一样
  • 在地址栏中输入chrome://version,获取其个人资料路径的值,注意最后的Default要抛弃掉
Google Chrome	108.0.5359.99 (正式版本) (64 位) (cohort: Stable) 
修订版本	aa99c50ebc03bd334a4a8f11e99ab6fb5e0adf78-refs/branch-heads/5359_71@{#8}
操作系统	Windows 10 Version 21H2 (Build 19044.2251)
JavaScript	V8 10.8.168.21
用户代理	Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
命令行	"C:\Program Files\Google\Chrome\Application\chrome.exe" --flag-switches-begin --flag-switches-end
可执行文件路径	C:\Program Files\Google\Chrome\Application\chrome.exe
个人资料路径	C:\Users\songqin008\AppData\Local\Google\Chrome\User Data\Default
使用中的变体	cdb6e83c-b4779eec
df319cb2-ca7d8d80

04. 说在最后

  • option的用法很多,后面会单独开个文章来讲述
  • firefox用的是profile文件,操作方法不尽相同,此处不赘述,有兴趣的同学可以自己了解下
  • mac环境下有遇到过失效的情况,没有环境不好分析为何
  • 强调下前提的重要性
    • 准备工作很重要
    • 你要保证你手工打开网站是已登录的情况(如果你退出,用户资料里面就没有了)
    • 你应该退出浏览器进程,不然会占用数据

到此这篇关于Selenium中免登录的实现方法一option的文章就介绍到这了,更多相关Selenium 免登录option内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解用Python处理HTML转义字符的5种方式

    详解用Python处理HTML转义字符的5种方式

    本文介绍了详解用Python处理HTML转义字符的5种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 使用PyTorch实现去噪扩散模型的完整代码

    使用PyTorch实现去噪扩散模型的完整代码

    在本文中,我们将深入研究DDPM的复杂性,涵盖其训练过程,包括正向和逆向过程,并探索如何执行采样,在整个探索过程中,我们将使用PyTorch从头开始构建DDPM,并完成其完整的训练,需要的朋友可以参考下
    2024-01-01
  • 使用PM2+nginx部署python项目的方法示例

    使用PM2+nginx部署python项目的方法示例

    这篇文章主要介绍了使用PM2+nginx部署python项目的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 一文带你深入理解Python的`functools.lru_cache`装饰器

    一文带你深入理解Python的`functools.lru_cache`装饰器

    Python中的functools.lru_cache装饰器是一个非常有用的装饰器,它可以帮助我们优化递归函数,避免重复计算已经计算过的值,在这篇文章中,我们将探讨 functools.lru_cache 的工作原理以及如何使用它,感兴趣的朋友跟着小编一起来学习吧
    2023-07-07
  • python的多元数据类型(下)

    python的多元数据类型(下)

    这篇文章主要为大家详细介绍了python的多元数据类型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Python文件夹批处理操作代码实例

    Python文件夹批处理操作代码实例

    这篇文章主要介绍了Python文件夹批处理操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python实现selenium截图的两种方法

    python实现selenium截图的两种方法

    本文主要介绍了python实现selenium截图的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python创建一个元素都为0的列表实例

    Python创建一个元素都为0的列表实例

    今天小编就为大家分享一篇Python创建一个元素都为0的列表实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • python实现用户登录系统

    python实现用户登录系统

    这篇文章主要为大家详细介绍了python实现用户登录系统的相关资料,感兴趣的朋友可以参考一下
    2016-05-05
  • Python操作串口的方法

    Python操作串口的方法

    这篇文章主要介绍了Python操作串口的方法,以一个简单实例分析了Python操作串口echo输出的方法,需要的朋友可以参考下
    2015-06-06

最新评论