有没有办法使用 Selenium Webdriver (firefox) 记录 http 请求/响应?
我想可以通过代理驱动网络流量并记录它,但也许有更简单的“内部”selenium 解决方案?
在#selenium channel 上问了这个问题:
you will need to proxy it to capture the requests
所以,看起来这是为其设置代理的唯一方法。
最佳答案
现在是 2021 年,答案是:是。
您可以使用新库:selenium-wire
如何使用selenium-wire
安装
pip install selenium-wire
更改代码
改变自
from selenium import webdriver
到
from seleniumwire import webdriver
添加代码
在 driver.get(yourUrl)
之后,添加:
# Access requests via the `requests` attribute
for request in driver.requests:
if request.response:
print(
request.url,
request.response.status_code,
request.response.headers['Content-Type']
)
可以得到你期望的请求
和响应
。
关于python - 有什么方法可以使用 Selenium Webdriver (firefox) 记录 http 请求/响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034013/