python+selenium自动化测试通过cookie绕过登录验证

前言:之前记录过通过截图获取验证码的方式实现登录,但目前存在识别不准确的情况,因此有本篇通过cookie绕过登录验证的方法,绕过登录后,可以便于对系统的功能界面进行自动化测试设计

一、关于cookie的一些认知

1、浏览器的缓存有两种机制,cookies和session;

相同点:cookies和session都是有服务器生成,

不同点:cookie将保留在浏览器本地,session记录在服务器端

2、cookie的几大属性

name:名字(键),cookies的必须字段
values:值
domain:域,cookie的作用域名
path:表示路径,/表示当前域名下所有的网页都能使用该cookie
domain和path结合在一起使用限定了cookie的使用范围
expires:生命周期,限定cookie的使用时间。如果生命周期中有session的说明cookie只在当前回话中有效,关闭浏览器后立即失效
sessionID:本次访问回话留下的ID
3.浏览器获取cookie信息

 

 

二、具体的方式

--碎碎念

操作的步骤

1.登录一次目标网站,获取cookie信息

2.编写程序:导入selenium,通过driver获取目标界面,将cookie数据加入到driver中,刷新界面。

3.尝试捕获登录后界面数据,检验是否绕过登录验证

--代码展示

# 导入selenium,BY
from selenium import webdriver
from selenium.webdriver.common.by import By  
# 1访问界面
url = '手动打码'
driver = webdriver.Chrome()
driver.get(url)
time.sleep(2)
#2.添加Cooke信息,从F12中获取
cookies = [{"name":"手动打码",   "value":"手动打码"}]
time.sleep(2)
#3.加入cookie信息
for cookie in cookies:
    driver.add_cookie(cookie)
#4.刷新进入登录后的界面
driver.refresh()
time.sleep(5)
#5.获取界面元素测试是否通过
driver.find_element(By.CLASS_NAME,"el-submenu__title").click()
time.sleep(2)
#6.退出
driver.quit()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python+Selenium自动化测试是一种基于Python编程语言和Selenium自动化测试框架的测试方法。它可以模拟用户在浏览器的操作,自动化执行测试用例,提高测试效率和准确性。Python+Selenium自动化测试广泛应用于Web应用程序的测试,包括功能测试、性能测试、安全测试等。 ### 回答2: Python Selenium自动化测试是指使用Python作为编程语言,使用Selenium作为自动化测试工具,对网站进行自动化测试的过程。这种测试方法可以自动化测试需要大量重复操作的网站功能,如注册、登录、搜索等。 Python Selenium自动化测试的主要优点是: 1. 高效性:Python编程语言具有丰富的网络库,可以轻松地访问和操作互联网上的信息,同时Selenium可以模拟用户对网站的真实操作,这使得Python Selenium自动化测试可以自动化执行大量复杂的测试任务,从而提高测试效率。 2. 精度高:Python Selenium自动化测试可以准确地模拟用户对网站的操作,从而可以检查网站功能的正确性和可靠性。 3. 易于使用使用Python编程语言进行Selenium自动化测试非常容易上手,仅需了解基本的Python语法和Selenium的API即可。 4. 高度可定制性:Python Selenium自动化测试可以完全自定义测试案例,开发者可以根据自己的需要,随时调整测试案例,从而提高测试的灵活性和效率。 在Python Selenium自动化测试,最常用的测试工具Selenium WebDriver,它可以模拟用户对网站进行的所有操作,并能够获取和操作网页的数据和元素,从而实现自动化测试。同时可以使用不同的浏览器驱动程序(如Chrome、Firefox、IE等)来执行测试,从而实现跨浏览器测试。 总之,Python Selenium自动化测试可以帮助开发人员和测试人员快速地高效测试网站的各种功能,提高测试效率和准确性, 并且可以针对复杂的测试场景进行定制化的处理,让测试人员只需关注测试结果,从而减少测试人员的负担。 ### 回答3: Python Selenium自动化测试是一种自动化测试工具和框架,利用Python语言和Selenium库来实现自动化测试过程。它是基于Web应用程序的UI测试,可以模拟用户行为,比如单击按钮、输入文本、检查页面元素等操作来检查应用程序的功能、性能、兼容性等. Python Selenium自动化测试具有以下特点: 1.跨平台兼容性:基于PythonSelenium自动化测试对多种操作系统兼容,如Windows、Linux和Mac OS。 2.多浏览器支持:Python Selenium自动化测试支持Chrome、Firefox、IE、Safari等多种浏览器的自动化测试,可选择不同浏览器运行测试用例。 3.易于使用:Python语言是易于学习的编程语言,使用Selenium的API可以简化测试用例的编写。 4.运行速度快:Python Selenium自动化测试使用操作系统本身的底层机制进行操作,比起手动测试来说用例实现自动化之后运行速度更快。 总之,Python Selenium自动化测试是一种高效、简单、跨平台的自动化测试工具。在现代软件开发自动化测试已经成为必不可少的一部分,Python Selenium自动化测试对于Web应用程序的自动化测试是必备的技术决策。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值