使用 Selenium 检索 Azure AD 授权持有者

Retrieve Azure AD Authorization Bearer with Selenium

我正在尝试构建一个 python 脚本,用于在用户登录到 Azure 门户时检查某些配置。

wd = webdriver.Firefox()
res=wd.get("https://portal.azure.com/")
input("Press Enter to continue...") # After loggin in
print(wd.execute_script("return sessionStorage"))
print(wd.execute_script("return localStorage"))

使用这个脚本我可以打印 session 和本地存储,但是我似乎无法在那里找到授权 Bearer。 我知道 Bearer 已经生成,因为通过使用 Burp 检查请求,我可以看到它被插入到 headers.
之间 承载是否以某种方式编码?还是我必须去别的地方看看?

我设法找到了解决方案,但是我不得不切换到 selenium-wire

from seleniumwire import webdriver

wd = webdriver.Firefox()
res=wd.get("https://portal.azure.com/")
input("Press Enter to continue...") # After loggin in 
for request in wd.requests:
    print("HEADERS: "+ str(request.headers)) # The bearer can be found here

这个解决方案不是最优的,因为我仍然可以在我知道放置 Bearer 的地方隔离请求,但是,尽管它生锈了,但它确实有效。