如何在网站上自动执行 api 请求

Posted

技术标签:

【中文标题】如何在网站上自动执行 api 请求【英文标题】:How to automate api request on website 【发布时间】:2015-11-18 00:22:16 【问题描述】:

概述:我有一个网站(例如:www.amazon.com)。当我在浏览器中进入这个网站时,它会打开亚马逊主页,现在当我在 fiddler/charles 中嗅探后端调用时,我会收到大量这些后端调用来获取数据。

问题:现在这些后端调用,我需要断言这些后端调用的获取请求。是否使用正确的参数触发了正确的请求。我们所有的团队成员目前都在使用 charles 或 fiddler 手动测试它们。我正在寻找一种解决方案,以解决如何使用 selenium 框架动态捕获所有 api 请求,并基本上在不同的浏览器和操作系统组合上进行测试。

到目前为止尝试过:我已经尝试使用浏览器 mob/little proxy 基本上通过代理监控这些调用。但是这些解决方案都不是稳定的,而且 50% 的时间它们都是错误的失败。

【问题讨论】:

什么语言?爪哇? 【参考方案1】:

您是否尝试过 chrome 开发工具?如果它手动为您工作,那么当 Chrome 公开可用于与 DevTools 的后端部分交互的 tcp 套接字时,您可以在远程调试模式下使用 Chrome。从那里你可以得到它正在拨打的各种电话并进行处理。

看看这个answer和this

【讨论】:

以上是关于如何在网站上自动执行 api 请求的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式确认Gmail自动转发验证?

如何让网页中的JS函数自动执行?

如何让网页中的JS函数自动执行?

如何自动执行跨浏览器兼容测试

laravel - 使脚本自动将请求作为测试发送到所有api

远程的jmeter自动执行完,如何回调通知被调用者“结束”状态