我正在使用 Selenium WebDriver 编写小型机器人。是否可以使用 browsermob-proxy 或任何其他方式从 XmlHttpRequests 的响应中捕获数据?我需要检查从 POST/GET 查询接收到的数据。实际上问题与browsermob-proxy的功能更相关,我找不到答案。
问问题
5137 次
2 回答
2
我相信答案是否定的,但是您可以让 Selenium 执行 javascript 来发送 post/get 并检索响应标头...我使用类似这样的东西来显示错误(jqXHR 是 jQuery 的响应 XML 对象:http://api. jquery.com/jQuery.ajax/#jqXHR)
$.post(destURL, formresult, function (data) {
//... process return data
}).fail(function (jqXHR, textStatus, error) {
DisplayError(jqXHR, textStatus, error);
});
于 2019-05-22T21:01:46.147 回答
-1
我只能想象用 Javascript 或 GreaseMonkey 拦截 AJAX 调用的常用方法。我用这个解决方案得到了很好的结果:https ://stackoverflow.com/a/6805461/3034120 例如,您可以将输出替换为日志以创建一个 div 并用响应填充它。然后你可以用 Selenium 读出来。
于 2017-03-17T13:50:46.770 回答