• Selenium3 + Python3自动化测试系列九——cookie操作


    cookie操作

    一、Cookie操作

    WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。

    使用方法:

    1:get_cookies() ,获取cookie信息

    2:get_cookie(name),即获取key的信息

    3:add_cookies(cookie_dict),添加cookie信息,cook_dict 指的是name 和 Value

    4:delete_cookie(name,opitionsString):删除cookie信息,name为cookie的名称,optionsString为cookie的选项

    5:delete_all_cookies():删除cookie信息

    二、Cookie实例

    下面我们来举个小小栗子。学习一下cookie是如何操作的。我们对百度首页的cookie进行查询,添加,与删除操作。具体代码如下:

    from selenium.webdriver import Chrome
    from time import sleep
    
    driver = Chrome("C:Program Files (x86)GoogleChromeApplicationchromedriver.exe")
    driver.get("https://www.baidu.com")
    
    # 获取所有cookie信息
    cookies = driver.get_cookies()
    print(cookies)
    sleep(2)
    # 添加name=wuwei,value=123456的cookie信息
    driver.add_cookie({'name': 'wuwei', 'value': '123456'})
    # 打印出所有cookie,name与value分开打印
    for cookie in driver.get_cookies():
        print("%s-->%s" % (cookie['name'], cookie['value']))
    sleep(2)
    print('
    ')
    # 删除名称为wuwei的cookie
    driver.delete_cookie(name='wuwei')
    # 打印出所有cookie,name与value分开打印
    for cookie2 in driver.get_cookies():
        print("%s-->%s" % (cookie2['name'], cookie2['value']))
    sleep(2)
    print('
    ')
    # 删除所有cookie
    driver.delete_all_cookies()
    print(driver.get_cookies())
    driver.quit()

      上述代码执行结果如下图:

      从上述执行结果可看出来,cookie数据是以字典的形式进行存放的。知道了cookie的存放形式,我们就可以按照这种形式向浏览器中写入cookie信息。通过遍历得到所有的cookie信息,从而打印所有cookie的key和value的值。
      

  • 相关阅读:
    微信小程序Tab选项卡切换大集合
    微信小程序基于swiper组件的tab切换
    微信小程序基于scroll-view实现锚点定位
    商家 APP 如何接入新版支付宝支付,老版本商家如何升级
    JSON 接口如何实现 RSA 非对称加密与签名
    基于微信小程序的用户列表点赞功能
    tensorflow中常用学习率更新策略
    交叉熵损失函数和均方误差损失函数
    python中几个实用的文件操作
    特征选择
  • 原文地址:https://www.cnblogs.com/wuweiblogs/p/11429231.html
Copyright © 2020-2023  润新知