"""
cookie 是服务端存在我们本地客户端的一些信息
并且是不涉及隐私的信息(这个通常要程序员自我约束
cookie 里边要存那些内容也不是固定的,完全按照开发者的心意去实现
"""
from selenium import webdriver
import pprint
# 创建浏览器驱动对象,这里是打开浏览器
driver = webdriver.Chrome("D:\\tool\selenium\chromedriver.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:\\tool\selenium\chromedriver.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、测试环境设置一个万能验证码
需要注意的是,第三四种方法,必须在上线后,修正
"""