Python中selenium获取token的方法
在不用(或不知道接口)接口获取token的情况下,通过selenium登录获取到token
------该token值会作为后续调用接口的凭证
ps:token、cookie 都可以是接口中需要的凭证(别的遇到了再说),具体看项目中是如何应用的。首先可以通过F12的方式,用postman测试哪一些凭证是必须的,然后想办法拿到他
今天遇到的是token
刚开始一直掉在下面这个坑里面,需要的就是这个X-API-Token,看这个东西在 headers里面,就想着通过seleniumwire 来拿到所有的headers
from seleniumwire import webdriver
agent = self.driver.requests
# 获取请求头
for request in agent:
if request.url=='www.aaaa.com':
print(request.url,
request.headers)但是其他的headers都拿到了,就是这个X-API-Token拿不到

前面9个都拿到了

后面就想是不是在token里面,然后果然在token里面

拿token的方法
---可能刚登录进来时候没有token,这个时候就在定位其他元素并点击下
# selenium执行 js语句
# 这里是存到localStorage中的,也有可能是存到sessionStorage中
# window.sessionStorage和直接写sessionStorage是等效的
# localStorage (如果是在类中需要加self)
token = driver.execute_script('return localStorage.getItem("token");')
print(token)
# sessionStorage中
token = self.driver.execute_script('return sessionStorage.getItem("token");')到此这篇关于Python中selenium获取token的方法的文章就介绍到这了,更多相关Python中selenium获取token内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
一次性彻底讲透Python中pd.concat与pd.merge
本文主要介绍了一次性彻底讲透Python中pd.concat与pd.merge,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06
对django 2.x版本中models.ForeignKey()外键说明介绍
这篇文章主要介绍了对django 2.x版本中models.ForeignKey()外键说明介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
Pytest+Request+Allure+Jenkins实现接口自动化
这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-06-06
tensorflow pb to tflite 精度下降详解
这篇文章主要介绍了tensorflow pb to tflite 精度下降详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-05-05
Python Pandas中的shift()函数实现数据完美平移应用场景探究
shift() 是 Pandas 中一个常用的数据处理函数,它用于对数据进行移动或偏移操作,常用于时间序列数据或需要计算前后差值的情况,本文将详细介绍 shift() 函数的用法,包括语法、参数、示例以及常见应用场景2024-01-01


最新评论