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() #刷新网页,进入登录成功后的页面

  

  

原文地址:https://www.cnblogs.com/xmxit-liu/p/13342182.html