Cookie的相关操作
1. Cookie处理
Cookie定义:是储存在用户本地终端上的数据,实际上是一小段的文本信息。
1. Cookie作用
帮助 Web 站点保存有关访问者的信息,方便用户的访问。如记住用户名密码实现自动登录。
案例:查看访问我要自学网时的Cookie内容
# Webdriver中操作cookie的方法包括:
# get_cookies():获取所有的cookie信息
# add_cookie():添加cookie信息,从get_cookies()信息的打印结果上来看,cookie数据是以字典形式保存的,所以添加的格式举例如下:add_cookie({"name":"aaaa","value":"bbbb"})
# delete_cookie():删除cookie信息,传递的参数值为字典中的key值即可;
# 如:delete_cookie("aaaa"),这样可以删除add_cookie()中添加的信息了
# delete_cookies():删除所有的cookie信息
# cookie.py代码如下:
#
# PS:写的时候可以加上try..except...finally..语句来接收异常,要不然代码运行异常的时候,程序不能正常结束
from selenium import webdriver
from time import sleep
try:
driver=webdriver.Firefox()
driver.get("http://www.51zXXX.net/")
#获得cookie信息
cookie=driver.get_cookies()
#将获得的cookie信息打印
print(cookie)
#打印cookie的第一组信息
print(cookie[0])
#从上述打印的信息判断cookie数据是以字典形式存放的,以下是以字典形式向cookie的name和value中添加会话信息,
driver.add_cookie({"name":"51zXXX","value":"www.51zXXX.com"})
#遍历cookie中的name和value信息并打印
for cookie in driver.get_cookies():
print("%s---%s"%(cookie["name"],cookie["value"]))
#删除所有的cookie信息
cookie=driver.delete_all_cookies()
print(cookie)
except BaseException as msg:
print(msg)
finally:
driver.quit()