javascript - 是否可以在 Selenium 或 Puppeteer 等自动化软件中读取传入的 HTTP 请求?
问题描述
我想在使用 Selenium(或任何其他自动化软件)时读取所有传入的 HTTP 请求,我想在访问网站时从所有这些请求(这只是一个示例)中读取数据(标头、响应):
有什么办法可以做到吗?在那种情况下,怎么办?
解决方案
在 puppeteer 中,您可以像这样访问请求/响应标头:
page.on('request', req => {
let headers = req.headers();
console.log(headers);
});
page.on('response', resp => {
let headers = resp.headers();
console.log(headers);
});
对于 selenium,您可以使用mitmproxy或browsermob-proxy等代理,或者如果您使用的是 python,则可以使用selenium-wire
推荐阅读
- python-3.x - 网页抓取:迭代网站的页面,而无需使用 Python 和请求编辑 url
- python - Choropleth 地图没有为国家着色?
- python - 使用 QComboBox 选择显示的不同小部件集
- javascript - 将 div 彼此相邻对齐 CSS(卡片样式)
- mysql - MySQL 错误与 CREATE TABLE
- javascript - 下拉货币选择器
- javascript - 错误 AngularJs:无法读取未定义的属性“then”
- c# - 如何反编译.net dll到项目c# [CompilerGenerated]
- javascript - React/Redux 渲染一个每秒更新的列表
- redux - Redux:组合关系需要状态规范化吗?