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

 

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

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

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

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

 

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#通过浏览器获取登录后的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值<br>#将上一步从浏览器中获取到的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() #刷新网页,进入登录成功后的页面

  

  

 

posted @   新梦想IT-大刘  阅读(1602)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示