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、测试环境设置一个万能验证码
        需要注意的是,第三四种方法,必须在上线后,修正
    """
  • 相关阅读:
    很多人都没用过的轻量级Oracle数据库数据导出工具SQLLDR2——性能超赞
    IT人员必备linux安全运维之Ssh用途、安全性、身份认证以及配置……【转】
    ps aux排序
    Oracle-AWR报告简介及如何生成【转】
    MySQL删除数据几种情况以及是否释放磁盘空间【转】
    MySQL登录问题1045 (28000)处理步骤【原创】
    nginx与PHP的关系和交互方式【转】
    MySQL常见错误代码说明
    xargs -i 和-I 的区别【转】
    linux中的计算【转】
  • 原文地址:https://www.cnblogs.com/zhuxibo/p/14180568.html
Copyright © 2011-2022 走看看