selenium cookie的处理

selenium cookie的处理

一、cookie介绍

  1. cookie是由web服务器生成的,并且保存在用户浏览器上的小文本文件,是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式(Session id 存放在Cookie中)。

  2. cookie数据格式:键值对组成(Python中的字典),不同浏览器保存数据大小不一样,一般不超过4k。

  3. cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户浏览器颁发一个cookie数据。

  4. 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

St_rive

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值