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()
posted @ 2023-01-16 15:58  哈哈妞儿  阅读(32)  评论(0编辑  收藏  举报