日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python中selenium獲取token的方法_python

作者:test明成長記 ? 更新時間: 2023-04-18 編程語言

在不用(或不知道接口)接口獲取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");')

原文鏈接:https://blog.csdn.net/weixin_57340310/article/details/125131393

欄目分類
最近更新