16

我正在使用 Selenium WebDriver 编写小型机器人。是否可以使用 browsermob-proxy 或任何其他方式从 XmlHttpRequests 的响应中捕获数据?我需要检查从 POST/GET 查询接收到的数据。实际上问题与browsermob-proxy的功能更相关,我找不到答案。

4

2 回答 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 回答