首页 > 其他分享 >Selenium中免登录的实现方法一option

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

时间:2022-12-13 09:55:26浏览次数:38  
标签:Google 浏览器 option 登录 中免 Selenium Chrome chrome

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环境下有遇到过失效的情况,没有环境不好分析为何
  • 强调下前提的重要性
    • 准备工作很重要
    • 你要保证你手工打开网站是已登录的情况(如果你退出,用户资料里面就没有了)
    • 你应该退出浏览器进程,不然会占用数据

标签:Google,浏览器,option,登录,中免,Selenium,Chrome,chrome
From: https://www.cnblogs.com/wuxianfeng023/p/16977768.html

相关文章

  • Selenium13--模拟键盘操作
    键盘操作概述自动化测试的本质使用程序运行代替对于网页的人工操作。用户在网页上操作时,可能会按下键盘上的各种按键。比如:输入登录账号信息后,直接在文本框里按下键......
  • Selenium14--模拟鼠标操作
    模拟鼠标操作在实际场景中,会有单击、长时间单击、双击、右击、拖放、移动等鼠标操作,或在当前光标位置的按键输入或鼠标操作。selenium提供了名为ActionChains的类来处理......
  • Selenium4+Python3系列(十三) - 与docker中的jenkins持续集成
    前言文章更新到这一篇时,其实我还是很开心的,因为这也正是这系列教程的最后一篇文章,也算是完成了一个阶段性的小目标,也很感谢那些愿意看我文章与我交流学习的同学,感谢有你们......
  • Selenium12--元素基本操作
    文本框和文本域点击:click()清空:clear()输入:send_keys("数据")保留原内容,追加输入文本域输入换行时使用转义字符\n来表示获得属性值get_attribut......
  • Selenium11--浏览器基本操作
    浏览器基本操作SeleniumWebDriver提供各种有用的方法来控制浏览器常见的浏览器基本操作分类:浏览器导航操作调整浏览器窗口大小操作获取窗口里网页信息浏览器......
  • selenium屏蔽启动浏览器启动时的提示信息
    代码fromseleniumimportwebdriverfromselenium.webdriverimportRemotefromwebdriver_helperimportdebugger,get_webdriverchrome_options=webdriver.Chro......
  • robotframework中导入selenium执行脚本后显示'WebDriver' object has no attribute 'f
    robotframework中导入selenium执行脚本后显示'WebDriver'objecthasnoattribute'find_elements_by_id',经检查是selenium版本导致,版本selenium4不支持find_elements_by_......
  • 最新版可用某勾网职位爬取【selenium爬取】
    一.某勾网职位爬取众所周知,现在反爬机制特别严重,我们想要爬取一些职位数据是难上加难,所以我们现在使用selenium模拟真人操作网页爬取这个某勾网的职位。我选用selenium模......
  • Selenium10--查找一组元素
    find_element方法查找一个元素用find_element方法,返回一个webelement页面元素对象。""" 打开首页,关键字文本框反复输入,搜索后再次输入"""fromseleniumimportweb......
  • Selenium09--CSS定位
    CSS定位CSS是英文“CascadingStyleSheets"的缩写,是层叠样式表。CSS是一种用来表现HTML或XML等文件样式的计算机语言CSS为HTML标记语言提供了一种样式描述,它定义了......