Python中selenium獲取token的方法
在不用(或不知道接口)接口獲取token的情況下,通過selenium登錄獲取到token
------該token值會作為后續(xù)調(diào)用接口的憑證
ps:token、cookie 都可以是接口中需要的憑證(別的遇到了再說),具體看項目中是如何應(yīng)用的。首先可以通過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的方法
---可能剛登錄進(jìn)來時候沒有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");')
到此這篇關(guān)于Python中selenium獲取token的方法的文章就介紹到這了,更多相關(guān)Python中selenium獲取token內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
零基礎(chǔ)寫python爬蟲之使用Scrapy框架編寫爬蟲
前面的文章我們介紹了Python爬蟲框架Scrapy的安裝與配置等基本資料,本文我們就來看看如何使用Scrapy框架方便快捷的抓取一個網(wǎng)站的內(nèi)容,隨便選個小站(dmoz.org)來示例吧2014-11-11本地部署Python?Flask并搭建web問答應(yīng)用程序框架實現(xiàn)遠(yuǎn)程訪問的操作方法
Flask是一個Python編寫的Web微框架,使用Python語言快速實現(xiàn)一個網(wǎng)站或Web服務(wù),本期教程我們使用Python Flask搭建一個web問答應(yīng)用程序框架,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具將我們的應(yīng)用程序發(fā)布到公共網(wǎng)絡(luò)上,實現(xiàn)可多人遠(yuǎn)程進(jìn)入到該web應(yīng)用程序訪問,需要的朋友可以參考下2023-12-12Python通過跳板機(jī)訪問數(shù)據(jù)庫的方法
跳板機(jī)是一類可作為跳板批量操作的遠(yuǎn)程設(shè)備的網(wǎng)絡(luò)設(shè)備,是系統(tǒng)管理員和運維人員常用的操作平臺之一。本文給大家介紹Python通過跳板機(jī)訪問數(shù)據(jù)庫的方法,感興趣的朋友跟隨小編一起看看吧2021-10-10matplotlib實現(xiàn)自定義散點形狀marker的3種方法
本文主要介紹了matplotlib實現(xiàn)自定義散點形狀marker的3種方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10完美解決pyinstaller打包報錯找不到依賴pypiwin32或pywin32-ctypes的錯誤
這篇文章主要介紹了完美解決pyinstaller打包報錯找不到依賴pypiwin32或pywin32-ctypes的錯誤,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04