• python+selenium 绕过登录:通过浏览器获取登录后的cookie,添加到脚本,绕过登录


    一、使用谷歌浏览器获取到 cookie

          步骤:1. 启动火狐浏览器

                     2. 输入我们测试的网址,并输入用户名,密码进行登录,如果有需要输入或拖动的验证码,进行相关操作,保证登录成功

                     3. 按F12,打开开发者工具-->存储  中查看cookie     以禅道为例演示

    二、将获取到的 cookie信息复制到登录代码中

    #通过浏览器获取登录后的cookie,添加到脚本,绕过登录
    import  time
    from selenium import  webdriver
    
    driver=webdriver.Chrome()
    driver.get('http://禅道服务器IP/zentao/www/index.php?m=user&f=login')
    driver.maximize_window()
    driver.implicitly_wait(10)
    
    # add_cookie(cookie_dict)   添加cookie,必须有name和value值
    #将上一步从浏览器中获取到的cookie,并将找到的值替换下表中的数据 cookie_zentaosid={'name':'zentaosid','value':'value','domain': '禅道服务器IP','path': '/'} cookie_device={'name':'device','value':'desktop','domain': ’禅道服务器IP','path': '/zentao/www/'} cookie_lang={'name':'lang','value':'zh-cn','domain': '禅道服务器IP','path': '/zentao/www/'} cookie_theme={'name':'theme','value':'default','domain': '禅道服务器IP','path': '/zentao/www/'} driver.add_cookie(cookie_zentaosid); driver.add_cookie(cookie_device); driver.add_cookie(cookie_lang); driver.add_cookie(cookie_theme); time.sleep(3) driver.refresh() #刷新网页,进入登录成功后的页面

      

      

  • 相关阅读:
    熟练使用有棱有角的内存
    计算机进行小数运算时出错的原因
    数据是用二进制数表示的
    代码之外的功夫
    运行库实现
    系统调用与API
    运行库
    内存
    Windows下的动态链接
    Sharding-JDBC 实现垂直分库水平分表
  • 原文地址:https://www.cnblogs.com/xmxit-liu/p/13342182.html
Copyright © 2020-2023  润新知