Python selenium 使用cookie跳过验证码
为了防止网站被恶意注册,很多的网站都在登录页面加入了识别文字,识别图片,拖动拼图的方式来识别机器人,但是如果我们要用这个网站做UI自动化测试,登录的时候就会很麻烦,每次都要手动输入验证码之类的,使用cookie登录就能很好的解决这个问题。
cookie登录原理:第一次登录网站的时候手动输入信息,然后把cookie保存下载,cookie信息中存了一些可以识别用户身份的信息,第二次登录网站的时候,加载cookie,服务器就会通过cookie中的信息去识别用户,然后登录成功。所以cookie登录主要分为两大步,一是获取cookie,二是添加cookie。
获取cookie
import requests
import time
import json
from selenium import webdriver# 先打开需要登录的网址
driver = webdriver.Chrome()
driver.get("https://www.jianshu.com/sign_in")
# 输入用户名密码点击登录
driver.find_element_by_id("session_email_or_mobile_number").send_keys("username")
driver.find_element_by_id("session_password").send_keys("password")
driver.find_element_by_id("sign-in-form-submit-btn").click()
time.sleep(10) # 手动验证时间
# ---- 获得cookies -----
cookie = driver.get_cookies()
print(cookie) # list
# 将cookies数据存入文件
cookie_data_file = "D:\CookieData.json"
json.dump(cookie,open(cookie_data_file,"w"))
登录时添加cookie
# ---- cookie 登录-----
# 打开网址
driver = webdriver.Chrome()
driver.get("https://www.jianshu.com/sign_in")
# 从cookie json文件读取python数据
cookie_data_file = "D:\CookieData.json"
python_data = json.load(open(cookie_data_file))
print(python_data)
# 添加cookie
for cookie in python_data:driver.add_cookie(cookie)
# 登录成功的页面地址
driver.get("https://www.jianshu.com/")
但是有一个问题是,使用cookie登录成功之后,页面就自动关闭了,没有办法进行后续操作,关闭原因是代码自动调用了service模块的stop方法,所以想要页面不关闭,可以设置足够的等待时间(time.sleep(n)
)来完成后续操作。
Python selenium 使用cookie跳过验证码相关推荐
- selenium利用cookie跳过验证码登录
1.测试场景 在实现web自动化的过程中,为了解决每次登录时,验证码会随机变化的问题,以达到测试已登录状态的其他页面模块,我们需要利用cookie跳过登录,完成测试. 正常情况下,项目测试人员是不会遇 ...
- Selenium自动化测试:如何使用cookie跳过验证码登录
对于一般的登录网站来说,都会有验证码这个东西,一般是为了安全考虑,处于某种安全策略,这就对我们做UI自动化测试的出了难题,正常我们可以输入用户名,密码进行登录,那如果弹出验证码该如何处理,取浏览器co ...
- selenium通过cookie跳过登录验证码实现登录
一般做ui自动化面对验证码一直是一个问题,在网上页百度了一些关于验证码的问题,有通过把验证码提取下来通过pytesser,tesseract,OCR 等库处理,但是这些比较麻烦. 还是因为本人比较渣看 ...
- python+selenium+pytesseract实现自动识别简单验证码,并且自动登陆网站
文章目录 功能介绍 首先安装需要的库 编写代码 功能介绍 本文章实现自动识别验证码并且自动登陆网站,完全不需要人工操作 Python版本:3.6 Selenium:selenium 是一个用于 Web ...
- Python+selenium使用cookie登录,如何获取cookie
需要cookie,使用插件:EditThisCookie,可以方便的获取格式化的cookie. 参考博文:https://www.jianshu.com/p/773c58406bdb 众所周知,使用常 ...
- python+selenium获取cookie session_selenium获取cookie及设置cookie
获取cookie:在打开的页面使用 self.driver.get_cookies() 返回下面数据: [{'domain': '.linkedin.com', 'expiry': 1553, 'ht ...
- python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...
一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...
- 【python+selenium】点触文字验证码的识别
效果示例 预·思路 要做的并不多,封装类,方法各司其职!验证的关键部位(文字坐标)交给第三方平台: 以国家企业信用信息公示系统网站为例,点击查询就会产生验证界面! selenium控制浏览器进入页面, ...
- Python selenium设置cookie
操作cookie方法 get_cookies() 获取cookie add_cookie(cookie_dict) 添加cookie delete_cookie(name) 删除指定(name)coo ...
最新文章
- Windows 下 OpenGL ES 开发环境搭建
- .net core grpc consul 实现服务注册 服务发现 负载均衡(二)
- 透明地持久保存并从数据库中检索加密的数据
- WAV文件格式终极解析
- 怎么查询AI论文的源代码?
- Linux初步(一)——关于操作系统的启动
- 2010工作代码总结之三(repostioryItemGridLookUpEdit下拉框)
- 个人CTF入门训练过程WriteUp
- Win7电脑下载的软件无法安装怎么办?
- RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (三、无线温湿度传感器 之 I2C通讯)
- 全球与中国高精度漆包扁铜线市场深度研究分析报告
- 网页视频html转换ppt,ppt转web ppt可以转换为视频文件?
- 信息计算机课评课,关于信息技术的评课稿
- 计算机隐藏图标和通知,win10系统通知区域图标、电脑右下角图标显示和隐藏设置的解决方案...
- spring-security-oauth2(五) 记住我
- 夏季多肉植物养注意事项!看了多肉长得又白又胖
- 无蓝光护眼台灯哪个牌子好?盘点几款无蓝光无频闪的护眼台灯
- Kafka学习——基于已有zookeeper集群实现kafka的集成
- *转载*耶鲁大学校长给计算机学生的建议
- android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
热门文章
- android studio更新3.2遇到的坑,unable to resolve dependency for app@...... 真的是各种都试错了,终于解决啦,原博主真的牛X
- 在Windows上安装Bochs虚拟机运行XP
- 正交投影、弱透视投影和透视投影
- 【NLP】大模型训练之难,难于上青天?预训练易用、效率超群的「李白」模型库来了!...
- Meta-StyleSpeech : Multi-Speaker Adaptive Text-to-Speech Generation
- c语言基础训练(6)之查找字符串
- web前端--overflow用法详解
- 【OpenCV】Pyqt界面+摄像头实现人脸检测+安全帽识别,最终导出为exe文件
- Linux安装Redis监控工具RedisInsight
- PPLive在线播放代码