软件测试|selenium复用cookie,避开扫码或者输入密码
2023-06-13 09:16:21 时间
说明:本篇博客基于selenium 4.1.0
说明
cookie复用,跳过登录步骤
# 1. 首次运行,手动登录进网站
# 2. 记录cookie信息到本地
cookie = driver.get_cookies()
# 3. 后续再次登录时,传入本地cookie信息,登录进网站
for i in cookie:
driver.add_cookie(i)
代码示例
import os
import yaml
from selenium import webdriver
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get('https://work.weixin.qq.com/wework_admin/loginpage_wx')
if not os.path.exists("resource"):
os.mkdir("resource")
# 判断cookie是否存在,有则使用cookie跳过登录,无则手动登录
if os.path.exists("resource/cookie.yaml"):
# 读取cookie,传入浏览器中
cookie = yaml.safe_load(open("resource/cookie.yaml"))
for i in cookie:
driver.add_cookie(i)
# 进入网站
driver.get("https://work.weixin.qq.com/wework_admin/frame#index")
else:
# 扫码登录,等待页面加载
WebDriverWait(driver, 60).until(expected_conditions.url_contains("wework_admin/frame"))
# 存入cookie信息到本地
cookie = driver.get_cookies()
with open("resource/cookie.yaml", "w") as f:
yaml.safe_dump(cookie, f)
time.sleep(3)
driver.quit()
相关文章
- 卸载symantec AntiVirus Client客户端,要求输入密码。。。。
- 公钥密码算法之RSA
- 修改sql2000sa用户密码教程
- QQ对话框提示“当前网页非官方页面,请勿输入QQ帐号和密码,如需访问,请复制后使用浏览器访问”怎么办?
- QQ对话框提示“当前网页非官方页面,请勿输入QQ帐号和密码,如需访问,请复制后使用浏览器访问”怎么办?
- CleanMyMacX软件Cracked版本频繁弹密码窗口解决教程
- git之解决每次拉取、提交代码时都需要输入用户名和密码详解程序员
- linux 使用java编写ssh登陆主机 输入密码登陆并执行命令(jsch)详解程序员
- Ubuntu 18.04 安装MySQL时未提示输入密码的问题及解决方法
- iOS关于判断输入的密码是否合法,价格动态判断合法性详解手机开发
- 密码查询Oracle用户密码:简单方法指南(查询oracle用户)
- Linux脚本实现安全输入密码(linux脚本输入密码)
- 技巧解锁Linux系统:密码输入技巧(linux密码输入)
- 如何在 Linux 中检查密码的复杂性/强度和评分?
- Linux系统如何修改用户密码(linux修改用户的密码)
- Linux下随机生成安全密码的方法(linux 随机生成密码)
- Oracle无需输入密码登陆命令指南(oracle免密登陆命令)
- 深入探索Redis端口及密码设置指南(查看redis端口与密码)
- MySQL禁用p参数,需要新的用户密码输入方式(mysql不允许-p密码)
- MySQL登录时无法输入密码解决方法(mysql不能输入密码)
- 如何处理MySQL无法更改密码的情况(mysql 不能改密码)
- Redis实现密码输入次数限制(redis限制密码次数)
- 红色魔力Redis密码登录(redis输入密码登录)
- Oracle 11中更改密码的简易操作(oracle11更改密码)
- MySql增加用户、授权、修改密码等语句
- 输入密码检测大写是否锁定js实现代码