首页 > 其他分享 >【selenium】获取token及session数据

【selenium】获取token及session数据

时间:2023-07-28 17:02:57浏览次数:36  
标签:return self selenium json token session localStorage

UI测试过程中遇到系统其他页面需要登录鉴权,不能每次打开页面都重新进行登录,所以需要保存登录用例时的token

def save_session(self, value):
"""
1. 其中localStorage、token关键字是需要根据自己实际情况填写的
localStorage:目标系统,需要查看自己的token是存在localStorage中,还是sessionStorage。 
token:变量名

2. return是必须要有的, 否则返回值会为None
3. 这个方法必须放在登录的下一步使用,如果在其它阶段获取出来的token是为None值
"""
   while True:
     token = self.driver.execute_script(f'return localStorage.getItem("{value}")')
    if token:
      return token

获取token之后,如果token返回的是json格式的str,需要转换为json格式后,获取指定字段数据。

to3 = self.save_session("token")
to = json.loads(to3)
Authorization = "Basic " + to["token"]

标签:return,self,selenium,json,token,session,localStorage
From: https://www.cnblogs.com/rensonghua/p/17588096.html

相关文章

  • 深入浅出Zookeeper之二Session建立
    上一篇,小编给大家介绍了zookeeperserver端的启动。这一篇将来说一下client和server端是如何建立session的。通过官网的DataMonitor例子来说明。通过Session建立这个例子,可以大概知道client端和server端是如何处理请求的,之间是如何通信的。官网Datamonitor的代码:Executor 1.pu......
  • Cookie和Session详解
    二者的作用Cookie是存在于客户端的“客户通行证”。Session是存在于服务端的“客户档案表”。二者的作用都是跟踪用户的整个会话。Cookie:产生的缘由:一个用户的所有请求操作对应一个会话,另一个用户则对应另一个会话,但是由于HTTP协议的无状态特性,服务器无法单从连接上跟踪到......
  • Sa-Token简单几行代码,优雅的实现 SpringBoot 鉴权
    一、添加依赖二、设置配置文件三、创建测试Controller:登录接口四、创建测试Controller:普通访问接口五、检验当前会话是否已经登录六、路由拦截鉴权七、自定义全局异常拦截添加依赖<dependency><groupId>cn.dev33</groupId><artifactId>......
  • 爬虫基本工具:urllib丶requests丶selenium丶pytesseract
    urllib来实现cookie和ip代理1fromurllib.requestimportRequest,build_opener,urlopen2fromfake_useragentimportUserAgent3fromurllib.parseimporturlencode4fromurllib.requestimportHTTPCookieProcessor5fromhttp.cookiejarimportCookieJ......
  • java swagger 设置token
    实现JavaSwagger设置Token的步骤为了实现JavaSwagger的Token设置,我们需要按照以下步骤进行操作:步骤描述步骤1导入所需的依赖库步骤2配置SwaggerSecurity步骤3实现自定义的Token验证过滤器步骤4将Token验证过滤器应用到Swagger上接下来,我们将逐步详......
  • java session 关闭页面 失效
    JavaSession关闭页面失效1.流程图以下是实现JavaSession关闭页面失效的流程图:![流程图](2.详细步骤按照上面的流程图,我们需要完成以下步骤来实现JavaSession关闭页面失效。步骤动作1.设置Session失效时间2.在页面中获取Session对象3.判断S......
  • java selenium 截取图片
    JavaSelenium截取图片在自动化测试中,截图是一个非常重要的功能。当测试遇到问题时,截图可以提供有价值的信息来帮助我们分析问题的原因。JavaSelenium提供了一个简单而强大的方法来实现截图功能。本文将介绍如何使用JavaSelenium来截取网页或应用程序的屏幕截图。准备工作在......
  • java selenium po模式
    JavaSeleniumPO模式引言在软件测试领域,自动化测试是一个关键的环节。自动化测试可以提高测试效率、降低测试成本,并且可以帮助团队更好地管理测试用例。Selenium是一个强大的自动化测试工具,可以用于测试Web应用程序。在使用Selenium进行自动化测试时,我们可以采用PageObject(PO)......
  • 【selenium】常用操作文档
    1、官网文档2.开始-selenium-python中文文档  参考链接:selenium中文文档_誓约·追光者的博客-CSDN博客_selenium中文文档......
  • jmeter获取token
    引用直接使用${token}{"code":1,"message":"登录成功","data":{"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqc29uIjoie1wic3RhZmZJZFwiOjEsXCJzeXN0ZW1cIjpcImdvdlwifSJ9.DJhipR7Y5uzMHV8yfK2jkO0rlHKrpjaM9ve-tt......