Selenium中免登录的实现方法一option

selenium,登录,实现,方法,option · 浏览次数 : 273

小编点评

**Option 1:手动退出浏览器进程** 1. 用户数据获取方法:以chrome浏览器为例,在地址栏中输入 `chrome://version` 获取其个人资料路径的值。 2. 代码实现: ```python from selenium import webdriver option = webdriver.ChromeOptions() option.add_argument(f'--user-data-dir={user_data_dir}') driver = webdriver.Chrome(options=option) driver.get('https://www.processon.com/') ``` **注意:** * 在使用 `taskkill` 或 `taskmanager` 来结束浏览器进程时,请确保确保已关闭所有浏览器窗口。 * 确保在退出浏览器进程后,用户资料文件中的所有数据都已清空。 **其他提示:** * 使用 `Firefox` 的 `profile` 文件实现免登录。 * 在使用 `profile` 文件之前,请确保已备份了其内容。 * 在退出浏览器进程后,请确保清理相关文件,例如 `profile` 和 `Cookies`。

正文

Selenium中免登录的实现方法一option

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

1. 准备工作

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

  • 手工登录

  • 关闭

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

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

2. 代码实现

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/')

3. 用户数据获取方法

  • 此处以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
    

4. 说在最后

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

与Selenium中免登录的实现方法一option相似的内容:

Selenium中免登录的实现方法一option

Selenium中免登录的实现方法一option 在selenium中有很多种可以实现网站的免登录,option就是其中的一种做法。 学员在VIP自动化课程中多有涉及。 1. 准备工作 打开一个网站(此处以https://www.processon.com/为例) 手工登录 关闭 重开该网站发现已经

Selenium中的option用法实例

Selenium中的option用法实例 在上一篇文章Selenium中免登录的实现方法一option中我们用到了option,而option的用法是很多的,本文举几个例子 关于无头浏览器,也属于option的一种,但我们单独开个篇幅讲一下 看完你会发现多数是参数形式的,那chrome作为这么一个大

Selenium中对于颜色的处理及拓展

Selenium中对于颜色的处理及拓展 获取百度一下按钮的背景色 from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get('https://www.baidu.com')

谈谈Selenium中的三种切换之alert

谈谈Selenium中的三种切换之alert 一、如何识别 识别方法:alert中的确定、取消、输入框无法用inspector定位到,当然还有一些特例。 alert分为三种 alert confirm prompt 分别对应3个js的命令(可在chrome的console面板中调试) alert('

谈谈Selenium中浏览器驱动的日志

谈谈Selenium中浏览器驱动的日志 来源于一位同学,“老师为啥firefox执行后会有日志文件,chrome没有呢?” 比对 你打开chrome浏览器 from selenium import webdriver driver = webdriver.Chrome() 这样是没有日志的 同样的代

《最新出炉》系列初窥篇-Python+Playwright自动化测试-18-处理鼠标拖拽-上篇

1.简介 本文主要介绍两个在测试过程中可能会用到的功能:在selenium中宏哥介绍了Actions类中的拖拽操作和Actions类中的划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。playwright同样可以实现元素的拖拽和释放的操作。 2.拖拽操作 鼠标拖拽操

selenium-wire兼容selenium和requests

# 背景 在工作中UI自动化中可能会需要用到API来做一些数据准备或清理的事情,那UI操作是略低效的,但API操作相对高效。 而实战课就有这样一个案例,不过那个案例是UI操作和API分开的。 极少会遇到这样的场景,我selenium操作网页,比如登录,应该底层也是有响应数据的,比如token之类的,

SpringBoot+Selenium模拟用户操作浏览器

Selenium Selenium是一个用于Web应用程序自动化测试的开源工具套件。它主要用于以下目的: 浏览器自动化:Selenium能够模拟真实用户在不同浏览器(如Chrome、Firefox、IE/Edge等)中的交互行为,通过编程方式控制浏览器执行一系列操作,例如点击按钮、填写表单、导航页面

Selenium 自动化浏览器,解决懒加载的网页获取问题

Selenium 自动化浏览器,解决懒加载的网页获取问题。可以用于爬虫这些 在使用 Selenium WebDriver 进行自动化测试时,可以通过设置日志级别来控制输出的日志信息。在 C# 中,可以通过以下方式来禁用 Selenium WebDriver 输出的日志信息: 导入 OpenQA.Se

解决HtmlUnit执行JS报错提示ScriptException

问题描述 HtmlUnit作为一款比Selenium更轻量的HeadLess的Java版本浏览器模拟器,不需要在服务器上安装部署浏览器及其Driver程序。 但是,众所周知,HtmlUnit对JS脚本的支持并不是很友好,GitHub中大部分的issue都和JS执行错误有关,作者也一直在升级JS En