Python中selenium獲取token的方法
在不用(或不知道接口)接口獲取token的情況下,通過selenium登錄獲取到token
------該token值會作為后續(xù)調(diào)用接口的憑證
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執(zhí)行 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內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
本地部署Python?Flask并搭建web問答應用程序框架實現(xiàn)遠程訪問的操作方法
Flask是一個Python編寫的Web微框架,使用Python語言快速實現(xiàn)一個網(wǎng)站或Web服務,本期教程我們使用Python Flask搭建一個web問答應用程序框架,并結合cpolar內(nèi)網(wǎng)穿透工具將我們的應用程序發(fā)布到公共網(wǎng)絡上,實現(xiàn)可多人遠程進入到該web應用程序訪問,需要的朋友可以參考下2023-12-12
matplotlib實現(xiàn)自定義散點形狀marker的3種方法
本文主要介紹了matplotlib實現(xiàn)自定義散點形狀marker的3種方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
完美解決pyinstaller打包報錯找不到依賴pypiwin32或pywin32-ctypes的錯誤
這篇文章主要介紹了完美解決pyinstaller打包報錯找不到依賴pypiwin32或pywin32-ctypes的錯誤,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04

