前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《selenium2 python 自动化测试实战》(12)——跳过验证码登录add_cookie

《selenium2 python 自动化测试实战》(12)——跳过验证码登录add_cookie

作者头像
孟船长
发布2018-05-18 18:22:33
1.9K0
发布2018-05-18 18:22:33
举报

selenium提供了我们add_cookie()方法来跳过验证码直接登录的方法。我们现在以博客园登录为例,现在博客园登录要拼图验证,比验证码还恶心。

先在网页打开到登录界面:

打开这个登录页面以后,打开你的fiddler:

点Remove all即可清除下面的信息。

然后回到博客园登录页面进行登录操作,登录成功以后,进入fiddler查看:

找上图方框的Host地址。点击,然后看右侧的cookie:

看下面Cookies标签,就是方框里面的内容,等号前面的是'name',等号后面的是对应的value。只需要加上'name','value','domain'三个cookie值就可以了。

好,我们看代码:

# coding: utf-8

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("https://www.cnblogs.com/")
driver.add_cookie({'name': '.CNBlogsCookie',
                   'value': '45E821B8C9CB67088674479A3C874E',
                   'domain': '.cnblogs.com'})
driver.add_cookie({'name': '.Cnblogs.AspNetCore.Cookies',
                   'value': 'CfDJ8N7AeFYNSk1Put6Iydpme28w5Q',
                   'domain': '.cnblogs.com'})
sleep(2)

driver.refresh()

把你复制的cookie值复制到上面替换对应value,运行以上代码,发现可以跳过登录界面直接登录成功了。domain的意思是作用域,要加上这个key和value才可以哦~~~大家快去试试吧~~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档