zoukankan      html  css  js  c++  java
  • 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)
    
  • 相关阅读:
    结构-行为-样式-有趣的函数
    结构-行为-样式-angularJs笔记
    Js-Html 前端系列--页面撑开头尾
    Java 实现下载
    Js-Html 前端系列--Ajax
    Js-Html 前端系列--checkbox
    Nutz中过滤特殊字符
    NUTZ中处理系统未捕获异常
    Thymeleaf 笔记
    Json 使用小结
  • 原文地址:https://www.cnblogs.com/chenlimei/p/10374793.html
Copyright © 2011-2022 走看看