cookie的介绍和自动化中cookie的操作

1 cookie是什么?

cookie:
    1. Cookie是一小段的文本信息;格式:python中的字典(键值对组成)
    2. Cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie格式
    3. Cookie使用:当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器,服务器检
       查该Cookie,以此来辨认用户状态。

2 为什么记录cookie?

说明:
    1. 用户第一次登陆时,勾选下次直接登陆或者记住密码,就是采用记录cookie实现的
    2. cookie内记录用户名和密码(加密)信息,只要请求时服务器收到cookie,就识别成功,默认为已登陆。

3 记录cookie

说明:
    1. WebDriver中对cookie操作提供相应的方法

方法:
    1. get_cookie(name)                    --> 获取指定cookie
       (name:为健名)
    2. get_cookies()                    --> 获取本网站所有本地cookies
    3. add_cookie(str)                    -->    添加cookie
       (str:为python中的字典格式)

案例-1 访问百度

需求:
    1. 登陆百度,获取cookie
    2. 使用获取的cookie,在WebDriver中,添加Cookie,达到登陆目的

案例1-实现步骤分析

1. 登陆baidu,登陆的时候抓取 (BAIDUID,BDUSS)
2. 使用add_cookie()方法,添加 (BAIDUID,BDUSS)键和值
3. 调用刷新方法 driver.refresh()

3.4 代码示例

from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.add_cookie({'name':'BAIDUID','value':'根据实际填写'})
driver.add_cookie({'name':'BDUSS','value':'根据实际填写'})
time.sleep(3)
driver.refresh()
time.sleep(3)

 

猜你喜欢

转载自www.cnblogs.com/chenlimei/p/10374793.html
0条评论
添加一条新回复