xml地图|网站地图|网站标签 [设为首页] [加入收藏]

皇家娱乐登录绕过验证码,自动化测试

来源:http://www.ccidsi.com 作者:集成介绍 人气:159 发布时间:2019-05-04
摘要:(一) 方法 参考连接: http://www.cnblogs.com/fnng/p/6431484.html-虫师的博客 前言 方法 简单说明 add_cookie(cookie_dict) 在当前会话中添加cookie信息 cookie_dict:字典,name和value是必须的 delete_all_

(一)方法

参考连接: http://www.cnblogs.com/fnng/p/6431484.html-虫师的博客

前言

方法

简单说明

add_cookie(cookie_dict)

在当前会话中添加cookie信息

cookie_dict:字典,name和value是必须的

delete_all_cookies()

 

在当前会话中删除所有cookie信息

delete_cookie(name)

 

删除单个名为name的cookie信息

get_cookie(name)

 

返回单个名为name的cookie信息,如果没有找到,返回none

get_cookies()

 

返回当前会话所有的cookie信息

最近实行到加多coockie,近期未增加职业有成,接下去要精晓下cookie的原理。近日困惑BAIDUID和BDUSS是不是正是独家对应的用户名和密码的key

验证码这种问题是比较胸闷的,对于验证码的管理,不要去想破解方法,那些验证码本来正是为了避防万一别人自动化登六的。借使您能破解,表达你们公司的验证码吗安全等级不高,那就供给抓好品级了。

 

py文件内容:

对此验证码,要么是让开辟在测试意况弄个万能的验证码,如:123四,要么就是尽大概绕过去,如本篇介绍的增添cookie的办法。

(二)相比之下登陆前后cookie的区分

from selenium import webdriver

from time import sleep

driver = webdriver.Firefox()

driver.get("")

cookie = driver.get_cookies()

print(cookie)

#添加cookie

driver.add_cookie({'name':'BAIDUID','value':'username'})

driver.add_cookie({'name':'BDUSS','value':'password'})

#重新做客,将会自行登入

driver.get("")

一、fiddler抓包

 1 from selenium import webdriver
 2 import time
 3 # driverOption = webdriver.ChromeOptions()
 4 # driverOption.add_argument(r'user-data-dir=C:Users123456AppDataLocalGoogleChromeUser Data')
 5 driver = webdriver.Chrome()
 6 driver.implicitly_wait(5)
 7 driver.maximize_window()
 8 driver.get('https://www.cnblogs.com/')
 9 print("登录前:")
10 for ck in driver.get_cookies():
11     print(ck)
12 login_area = driver.find_element_by_css_selector('#login_area')
13 register = login_area.find_element_by_link_text('登录')
14 register.click()
15 #这步等待25秒,手动输入账号密码,登录。记得勾选下次自动登录
16 time.sleep(25)
17 print('登陆后')
18 for ck in driver.get_cookies():
19     print(ck)
20 driver.quit()

后边开采,推行完,并从未进去登陆景况,那是哪个地方的主题素材?

1.前壹篇讲到,登陆后会生成2个已报到意况的cookie,那么只须要一直把这一个值增添到cookies里面就足以了。

对待下图的出口,能够窥见,登入后多了'name': '.CNBlogsCookie','name': '.Cnblogs.AspNetCore.Cookies'。

实施py文件,打字与印刷出的cookie是:

2.得以先手动登入一遍,然后抓取这些cookie,这里就供给用抓包工具fiddler了

皇家娱乐登录 1

[{'secure': False, 'httpOnly': False, 'value': 'DC29E8589D5DA9F7F54BxxxxxxxDAB6:FG=1', 'name': 'BAIDUID', 'expiry': 3651405136, 'domain': '.baidu.com', 'path': '/'}, {'secure': False, 'httpOnly': False, 'value': 'DC29E8589xxxxx85FBD269DAB6', 'name': 'BIDUPSID', 'expiry': 3651405136, 'domain': '.baidu.com', 'path': '/'}, {'secure': False, 'httpOnly': False, 'value': '1503921490', 'name': 'PSTM', 'expiry': 3651405136, 'domain': '.baidu.com', 'path': '/'}, {'secure': False, 'httpOnly': False, 'value': '0', 'name': 'BD_HOME', 'expiry': None, 'domain': 'www.baidu.com', 'path': '/'}, {'secure': False, 'httpOnly': False, 'value': '1467_21089', 'name': 'H_PS_PSSID', 'expiry': None, 'domain': '.baidu.com', 'path': '/'}, {'secure': False, 'httpOnly': False, 'value': '13314352', 'name': 'BD_UPN', 'expiry': 1504785490, 'domain': 'www.baidu.com', 'path': '/'}, {'secure': False, 'httpOnly': False, 'value': 'B490B5EBF6F3CD402E5xxxxxxDA1598', 'name': 'BDORZ', 'expiry': 1504007892, 'domain': '.baidu.com', 'path': '/'}]

三.先展开新浪登陆分界面,手动输入账号和密码(不要点登陆按键)

(三)皇家娱乐登录,增添cookie,达成自动登入(通过那种措施得以跳过验证码)

这其间是打字与印刷的原cookie,当前cookie里面并未用户名和密码的key。所未来边是增添key,并且增多值。如上加多退步。。。

皇家娱乐登录 2

上边包车型客车代码记得加上value的值

地方的网站改为:

肆.打开fiddler抓包工具,此时再点微博登入开关

 1 from selenium import webdriver
 2 import time
 3 # driverOption = webdriver.ChromeOptions()
 4 # driverOption.add_argument(r'user-data-dir=C:Users123456AppDataLocalGoogleChromeUser Data')
 5 driver = webdriver.Chrome()
 6 driver.implicitly_wait(5)
 7 driver.maximize_window()
 8 driver.get('https://www.cnblogs.com/')
 9 #value的值,把自己第二步中打印出来的value值复制过来就行了。
   #这里加domain是因为默认添加的域名是www.cnblogs.com,所以指定域名
10 # (IDE不好复制的话,可以ctrl a先复制到一些文档编辑软件上去,然后再复制回来)
11 driver.add_cookie({
12 'domain': '.cnblogs.com',
13 'name': '.CNBlogsCookie',
14 'value':''
15 
16 })
17 #value的值,把自己第二步中打印出来的value值复制过来就行了。
18 driver.add_cookie({
19 'domain': '.cnblogs.com',
20 'name': '.Cnblogs.AspNetCore.Cookies',
21 'value': ''
22 
23 }
24 )
25 time.sleep(2)
26 #刷新页面
27 driver.refresh()
28 time.sleep(3)
29 driver.quit()

登入前后的cookie为:

皇家娱乐登录 3

 

未登录:

伍.登入中标后,再查看cookie变化,发掘多了两组参数,多的那两组参数便是大家想要的,copy出来,1会有用

(四)加载谷歌(Google)的用户配置文件(那一个和操作cookie没什么关系,懒得专门写一篇了,就放置那了)

[{'domain': 'www.itdiffer.com', 'name': 'PHPSESSID', 'value': 'ir54b1gs1ajooismgeis1me9g4', 'path': '/', 'secure': False, 'httpOnly': False, 'expiry': None}]

皇家娱乐登录 4

 1 from selenium import webdriver
 2 import time
 3 driverOption = webdriver.ChromeOptions()
 4 #把这个C:Users123456AppDataLocalGoogleChromeUser Data替换成自己的就行了
 5 #123456把这个换成本地计算机的用户名应该就是了
 6 driverOption.add_argument(r'user-data-dir=C:Users123456AppDataLocalGoogleChromeUser Data')
 7 driver = webdriver.Chrome(chrome_options=driverOption)
 8 driver.implicitly_wait(5)
 9 driver.maximize_window()
10 driver.get('https://www.cnblogs.com/')
11 time.sleep(3)
12 driver.quit()

denglu:

 

 

[{'value': 'svlof40ejdq604xxxx7qd6e20', 'expiry': None, 'path': '/', 'name': 'PHPSESSID', 'domain': 'www.itdiffer.com', 'secure': False, 'httpOnly': False}, {'value': 'VG9weGlhXFNlcxxxxxdXJyZW50VXNlcjpPVEV6TmpFek5ERTNRSEZ4TG1OdmJRPT06MTUzNTQ2MzgxNzowOTI2ZDY2NxxxxxxNGFiNTc3YTcwZmU0ODFhYzQxMzI4NWQ0MzA5N2Q2Y2Y5MzEwNTg2YTRhOWM2', 'expiry': 1535463815, 'path': '/', 'name': 'REMEMBERME', 'domain': 'www.itdiffer.com', 'secure': False, 'httpOnly': True}]

二、添加cookie方法:driver.add_cookie()

哪些多了???

1.add_cookie(cookie_dict)方法里面参数是cookie_dict,表达里面参数是字典类型。


二.源码官方文书档案介绍:


add_cookie(self, cookie_dict)
Adds a cookie to your current session.


:Args:

首先说个小意思,怎么获得cookie,是不是安装fiddler工具才能见到,不是:

  • cookie_dict: A dictionary object, with required keys - "name" and "value";
    optional keys - "path", "domain", "secure", "expiry"

本文由68399皇家赌场发布于集成介绍,转载请注明出处:皇家娱乐登录绕过验证码,自动化测试

关键词: 68399皇家赌场 自动化测试 sele

上一篇:皇家赌场网址唤起本地app

下一篇:没有了

最火资讯