zoukankan      html  css  js  c++  java
  • cookie的操作

    """
    cookie 是服务端存在我们本地客户端的一些信息
    并且是不涉及隐私的信息(这个通常要程序员自我约束
    cookie 里边要存那些内容也不是固定的,完全按照开发者的心意去实现
    """
    
    from selenium import webdriver
    import pprint
    
    # 创建浏览器驱动对象,这里是打开浏览器
    driver = webdriver.Chrome("D:\toolseleniumchromedriver.exe")
    # 访问网址
    driver.get("http://127.0.0.1:8088/")
    
    # 登录一下
    driver.find_element_by_name("username").send_keys("libai")
    driver.find_element_by_name("password").send_keys("opmsopms123")
    driver.find_element_by_css_selector("button").click()
    
    # 获取所有的 cookie
    cookieSli = driver.get_cookies()
    pprint.pprint(cookieSli)
    
    # # 根据name,获取某个cookie
    # cookie = driver.get_cookie("beegosessionID")
    # print(cookie)
    from selenium import webdriver
    
    # 创建浏览器驱动对象,这里是打开浏览器
    driver = webdriver.Chrome("D:\toolseleniumchromedriver.exe")
    # 访问网址
    driver.get("http://127.0.0.1:8088/")
    
    cookieSli = [{'domain': '127.0.0.1',
                  'httpOnly': False,
                  'name': 'Hm_lpvt_750463144f16fe69eb3ac11bea1c4436',
                  'path': '/',
                  'secure': False,
                  'value': '1608555739'},
                 {'domain': '127.0.0.1',
                  # 'expiry': 1640091739,
                  'httpOnly': False,
                  'name': 'Hm_lvt_750463144f16fe69eb3ac11bea1c4436',
                  'path': '/',
                  'secure': False,
                  'value': '1608555739'},
                 {'domain': '127.0.0.1',
                  # 'expiry': 1640091738,
                  'httpOnly': True,
                  'name': 'beegosessionID',
                  'path': '/',
                  'secure': False,
                  'value': '06263987180ed7d51bc9f7014b31f03e'}]
    
    # 先清除所有的cookie
    driver.delete_all_cookies()
    for cookie in cookieSli:
        # 添加 cookie
        driver.add_cookie(cookie)
    driver.refresh()
    
    """
    关于ui自动化登录的问题
        1、若权限足够,则申请服务端权限,读取验证码
        2、也可以在权限足够的情况下,去修改服务端验证码的值
        3、若权限不足,则请开发将测试环境的验证码校验取消(此刻输入任何内容都能通过
        4、测试环境设置一个万能验证码
        需要注意的是,第三四种方法,必须在上线后,修正
    """
  • 相关阅读:
    MV*模式的个人理解
    Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n) (转)
    不定宽高元素的水平垂直居中
    判断是否在微信浏览器中
    HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)(转)
    清除inline-block元素间距
    rs485多主
    基于状态机的单片机按键短按长按功能的实现
    深入理解FIFO(包含有FIFO深度的解释)——转载
    传递指针的指针(错误的例子)
  • 原文地址:https://www.cnblogs.com/zhuxibo/p/14180568.html
Copyright © 2011-2022 走看看