cookie的操作

"""
cookie 是服务端存在我们本地客户端的一些信息
并且是不涉及隐私的信息(这个通常要程序员自我约束
cookie 里边要存那些内容也不是固定的,完全按照开发者的心意去实现
"""

from selenium import webdriver
import pprint

# 创建浏览器驱动对象,这里是打开浏览器
driver = webdriver.Chrome("D:\toolseleniumchromedriver.exe")
# 访问网址
driver.get("http://127.0.0.1:8088/")

# 登录一下
driver.find_element_by_name("username").send_keys("libai")
driver.find_element_by_name("password").send_keys("opmsopms123")
driver.find_element_by_css_selector("button").click()

# 获取所有的 cookie
cookieSli = driver.get_cookies()
pprint.pprint(cookieSli)

# # 根据name,获取某个cookie
# cookie = driver.get_cookie("beegosessionID")
# print(cookie)
from selenium import webdriver

# 创建浏览器驱动对象,这里是打开浏览器
driver = webdriver.Chrome("D:\toolseleniumchromedriver.exe")
# 访问网址
driver.get("http://127.0.0.1:8088/")

cookieSli = [{'domain': '127.0.0.1',
              'httpOnly': False,
              'name': 'Hm_lpvt_750463144f16fe69eb3ac11bea1c4436',
              'path': '/',
              'secure': False,
              'value': '1608555739'},
             {'domain': '127.0.0.1',
              # 'expiry': 1640091739,
              'httpOnly': False,
              'name': 'Hm_lvt_750463144f16fe69eb3ac11bea1c4436',
              'path': '/',
              'secure': False,
              'value': '1608555739'},
             {'domain': '127.0.0.1',
              # 'expiry': 1640091738,
              'httpOnly': True,
              'name': 'beegosessionID',
              'path': '/',
              'secure': False,
              'value': '06263987180ed7d51bc9f7014b31f03e'}]

# 先清除所有的cookie
driver.delete_all_cookies()
for cookie in cookieSli:
    # 添加 cookie
    driver.add_cookie(cookie)
driver.refresh()

"""
关于ui自动化登录的问题
    1、若权限足够,则申请服务端权限,读取验证码
    2、也可以在权限足够的情况下,去修改服务端验证码的值
    3、若权限不足,则请开发将测试环境的验证码校验取消(此刻输入任何内容都能通过
    4、测试环境设置一个万能验证码
    需要注意的是,第三四种方法,必须在上线后,修正
"""
原文地址:https://www.cnblogs.com/zhuxibo/p/14180568.html