相关文章链接:
【Web自动化】(一)Selenium介绍及安装部署说明
【Web自动化】(二)使用selenium编写测试用例
【Web自动化】(三)Selenium中控件定位方法
【Web自动化】(四)Selenium中WEB控件交互的方法
【Web自动化】(五)Selenium中的三种等待方式
【Web自动化】(六)Selenium中表单、多窗口、多frame、多浏览器等场景处理方法
【Web自动化】(七)Selenium中执行JavaScript脚本
get_cookies()
时,一定要确保已经登录driver.get_cookies()
driver.add_cookie(cookie)
import yaml
import time
from selenium import webdriver
class TestCookieLogin:
def setup_class(self):
self.driver=webdriver.Chrome()
def test_cookielogin(self):
#1.访问企业微信主页/登录页面
self.driver.get("https://work.weixin.qq.com/wework_admin/frame")
#2.等待20S,人工扫码操作
time.sleep(20)
#3.等成功登录之后,再去获取cookie信息
cookie=self.driver.get_cookies()
#4.将cookie信息存入到可持久存储的地方
with open("cookie.yaml","w") as f:
yaml.safe_dump(cookie,f)
def test_add_cookie(self):
#1.访问企业微信主页/登录页面
self.driver.get("https://work.weixin.qq.com/wework_admin/frame")
#2.定义cookie,cookie信息从文件中获取
cookie = yaml.safe_load(open("cookie.yaml"))
#3.注入cookie信息
for c in cookie:
self.driver.add_cookie(c) #https://www.freesion.com/article/5829372758/
#4.再次访问企业微信主页
self.driver.get("https://work.weixin.qq.com/wework_admin/frame")