为了防止网站被恶意注册,很多的网站都在登录页面加入了识别文字,识别图片,拖动拼图的方式来识别机器人,但是如果我们要用这个网站做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跳过验证码相关推荐

  1. selenium利用cookie跳过验证码登录

    1.测试场景 在实现web自动化的过程中,为了解决每次登录时,验证码会随机变化的问题,以达到测试已登录状态的其他页面模块,我们需要利用cookie跳过登录,完成测试. 正常情况下,项目测试人员是不会遇 ...

  2. Selenium自动化测试:如何使用cookie跳过验证码登录

    对于一般的登录网站来说,都会有验证码这个东西,一般是为了安全考虑,处于某种安全策略,这就对我们做UI自动化测试的出了难题,正常我们可以输入用户名,密码进行登录,那如果弹出验证码该如何处理,取浏览器co ...

  3. selenium通过cookie跳过登录验证码实现登录

    一般做ui自动化面对验证码一直是一个问题,在网上页百度了一些关于验证码的问题,有通过把验证码提取下来通过pytesser,tesseract,OCR 等库处理,但是这些比较麻烦. 还是因为本人比较渣看 ...

  4. python+selenium+pytesseract实现自动识别简单验证码,并且自动登陆网站

    文章目录 功能介绍 首先安装需要的库 编写代码 功能介绍 本文章实现自动识别验证码并且自动登陆网站,完全不需要人工操作 Python版本:3.6 Selenium:selenium 是一个用于 Web ...

  5. Python+selenium使用cookie登录,如何获取cookie

    需要cookie,使用插件:EditThisCookie,可以方便的获取格式化的cookie. 参考博文:https://www.jianshu.com/p/773c58406bdb 众所周知,使用常 ...

  6. python+selenium获取cookie session_selenium获取cookie及设置cookie

    获取cookie:在打开的页面使用 self.driver.get_cookies() 返回下面数据: [{'domain': '.linkedin.com', 'expiry': 1553, 'ht ...

  7. python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...

    一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...

  8. 【python+selenium】点触文字验证码的识别

    效果示例 预·思路 要做的并不多,封装类,方法各司其职!验证的关键部位(文字坐标)交给第三方平台: 以国家企业信用信息公示系统网站为例,点击查询就会产生验证界面! selenium控制浏览器进入页面, ...

  9. Python selenium设置cookie

    操作cookie方法 get_cookies() 获取cookie add_cookie(cookie_dict) 添加cookie delete_cookie(name) 删除指定(name)coo ...

最新文章

  1. Windows 下 OpenGL ES 开发环境搭建
  2. .net core grpc consul 实现服务注册 服务发现 负载均衡(二)
  3. 透明地持久保存并从数据库中检索加密的数据
  4. WAV文件格式终极解析
  5. 怎么查询AI论文的源代码?
  6. Linux初步(一)——关于操作系统的启动
  7. 2010工作代码总结之三(repostioryItemGridLookUpEdit下拉框)
  8. 个人CTF入门训练过程WriteUp
  9. Win7电脑下载的软件无法安装怎么办?
  10. RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (三、无线温湿度传感器 之 I2C通讯)
  11. 全球与中国高精度漆包扁铜线市场深度研究分析报告
  12. 网页视频html转换ppt,ppt转web ppt可以转换为视频文件?
  13. 信息计算机课评课,关于信息技术的评课稿
  14. 计算机隐藏图标和通知,win10系统通知区域图标、电脑右下角图标显示和隐藏设置的解决方案...
  15. spring-security-oauth2(五) 记住我
  16. 夏季多肉植物养注意事项!看了多肉长得又白又胖
  17. 无蓝光护眼台灯哪个牌子好?盘点几款无蓝光无频闪的护眼台灯
  18. Kafka学习——基于已有zookeeper集群实现kafka的集成
  19. *转载*耶鲁大学校长给计算机学生的建议
  20. android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

热门文章

  1. android studio更新3.2遇到的坑,unable to resolve dependency for app@...... 真的是各种都试错了,终于解决啦,原博主真的牛X
  2. 在Windows上安装Bochs虚拟机运行XP
  3. 正交投影、弱透视投影和透视投影
  4. 【NLP】大模型训练之难,难于上青天?预训练易用、效率超群的「李白」模型库来了!...
  5. Meta-StyleSpeech : Multi-Speaker Adaptive Text-to-Speech Generation
  6. c语言基础训练(6)之查找字符串
  7. web前端--overflow用法详解
  8. 【OpenCV】Pyqt界面+摄像头实现人脸检测+安全帽识别,最终导出为exe文件
  9. Linux安装Redis监控工具RedisInsight
  10. PPLive在线播放代码