Python中selenium获取token的方法

2024-01-28 0 547 百度已收录

在不用(或不知道接口)接口获取token的情况下,通过selenium登录获取到token

——该token值会作为后续调用接口的凭证

ps:token、cookie 都可以是接口中需要的凭证(别的遇到了再说),具体看项目中是如何应用的。首先可以通过F12的方式,用postman测试哪一些凭证是必须的,然后想办法拿到他

今天遇到的是token

刚开始一直掉在下面这个坑里面,需要的就是这个X-API-Token,看这个东西在 headers里面,就想着通过seleniumwire 来拿到所有的headers

1
2
3
4
5
6
7
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拿不到

Python中selenium获取token的方法

前面9个都拿到了

Python中selenium获取token的方法

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

Python中selenium获取token的方法

拿token的方法

—可能刚登录进来时候没有token,这个时候就在定位其他元素并点击下

1
2
3
4
5
6
7
8
# 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");')
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开支付宝扫一扫,即可进行扫码打赏哦,您的支持,是我继续创作的动力。
点赞 (0)

中和威客保留所有权利,未经本站书面许可不得转载本站内容!文中观点不代表本站立场!

中和威客 Android Python中selenium获取token的方法 https://www.izhwk.com/archives/99

常见问题
  • 您需要注册成为本站会员,然后再通过会员中心的升级VIP功能,方可成为本站的VIP会员。
查看详情
  • 首先您需要注册成为本站会员,然后到会员中心充值,充值后支付对应资源的查看金额即可查看付费内容。
查看详情

相关文章

评论
暂无评论
Python中selenium获取token的方法-海报

分享本文封面