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、测试环境设置一个万能验证码
        需要注意的是,第三四种方法,必须在上线后,修正
    """
  • 相关阅读:
    流行-Manifold学习理解与应用
    狠心奶奶自断亲情,28年后孙女拒绝相见:人有没有不原谅的权利?
    学术论文常用词汇总结(待更新)
    机动车驾驶(2)--- 老司机经验
    关于MySQL数据导出导入
    php5.6-lumen与php5.6-phalcon性能对比
    win7(64bit)+python3.5+pyinstaller3.2安装和测试
    WARNING: Can not get binary dependencies for file...
    一些不错的计算机书籍
    PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载
  • 原文地址:https://www.cnblogs.com/zhuxibo/p/14180568.html
Copyright © 2011-2022 走看看