# 獲取sessionid
def get_sessionid(self):
# 是要從localStorage中獲取還是要從sessionStorage中獲取,具體看目標系統存到哪個中
# window.sessionStorage和直接寫sessionStorage是等效的
# 一定要使用return,不然獲取到的一直是None
# get的Item不一定就叫sessionId,得具體看目標系統把sessionid存到哪個變量中
sessionid = self.browser.execute_script('return sessionStorage.getItem("sessionId");')
# 另外sessionid一般都直接通過返回Set-Cookies頭設置到Cookie中,所以也可以從Cookie讀取
# 獲取瀏覽器所有Set-Cookie,返回對象是字典列表
# cookies = self.browser.get_cookies()
# 獲取單項Cookie,是不是叫sessionId取決於系統存成什么變量,單項Cookie是字典
# cookie = self.browser.get_cookie("sessionId")
# cookie = cookie["value"]
# print(f"{cookies}")
return sessionid
# 獲取token
def get_token(self):
# 是要從localStorage中獲取還是要從sessionStorage中獲取,具體看目標系統存到哪個中
# window.sessionStorage和直接寫sessionStorage是等效的
# 一定要使用return,不然獲取到的一直是None
# get的Item不一定就叫token,得具體看目標系統把token存到哪個變量中
token = self.browser.execute_script('return sessionStorage.getItem("token");')
# print(f"{token}")
return token