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实现求解斐波那契第n项的解法(包括矩阵乘法+快速幂)
这篇文章主要介绍怎么使用Python求解斐波那契第n项,方法多样,逻辑清晰,代码简单详细,有这方面需要的朋友可以参考下2021-04-04django利用request id便于定位及给日志加上request_id
这篇文章主要介绍了django利用request id便于定位及给日志加上request_id的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用django具有一定的参考学习价值,需要的朋友们下面来一起看看吧2018-08-08Python使用win32 COM实现Excel的写入与保存功能示例
这篇文章主要介绍了Python使用win32 COM实现Excel的写入与保存功能,结合实例形式分析了Python调用win32 COM组件针对Excel文件的读写与保存相关操作技巧,需要的朋友可以参考下2018-05-05
最新评论