我正在使用selenium / Python 来自动化我的一个测试场景,我需要传递身份验证令牌。 要获得此令牌,我需要使用请求读取请求标头并找到包含令牌的请求。 更具体地说,在登录页面后,一旦输入MSISDN(电话号码),就会发送多个请求,并且在其中一个请求中,在其标题中可以看到“身份验证”标题具有我需要的SSO令牌的价值。
我想要做的是读取输入MSISDN后发出的所有请求(约30个请求),并找到其标题中包含身份验证令牌的请求。
我在下面尝试过:
from requests_toolbelt.utils import dump
response = requests.get(driver.current_url)
data = dump.dump_all(response)
print(data.decode('utf-8'))
,输出是响应代码和页面源(html)
尝试 print(response.request.headers)会显示第一个被触发的请求。
有没有办法可以获取所有请求(它们的标头和有效负载)并循环查看结果以使用Python中的请求查找特定标头?
我附上了一个被触发的请求的屏幕截图(在这种情况下,具有认证标题的是最后一个,但并非总是如此)enter image description here