selenium cookie的处理
一、cookie介绍
-
cookie是由web服务器生成的,并且保存在用户浏览器上的小文本文件,是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式(Session id 存放在Cookie中)。
-
cookie数据格式:键值对组成(Python中的字典),不同浏览器保存数据大小不一样,一般不超过4k。
-
cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户浏览器颁发一个cookie数据。
-
cookie的使用:当浏览器再次请求该网站时,浏览器把请求的数据和cookie数据一同提交给服务器,服务器检查该cookie,以此来辨认用户状态。
import yaml
import time
from selenium import webdriver
_baseurl = "<https://jctesting:219123@mall.jctesting.cn/pc/>"
driver = webdriver.Chrome()
driver.get(_baseurl)
driver.maximize_window()
driver.implicitly_wait(5)
# 暂停30s,手动登录
time.sleep(30)
#手动登录后,获取cookie
cookie = driver.get_cookies()
print(cookie)
with open("cookie.yaml", "w", encoding='utf-8') as f:
yaml_data = yaml.dump(cookie, f)
#通过cookie进行登录
with open("cookie.yaml","r",encoding='utf-8') as f:
cookies = yaml.safe_load(f)
print(cookies)
for cookie in cookies:
driver.add_cookie(cookie)
time.sleep(3)
driver.refresh() # 刷新页面
time.sleep(10)
driver.quit()

1917

被折叠的 条评论
为什么被折叠?



