我正在使用Selenium WebDriver编写小型机器人。 是否可以使用browsermob-proxy或任何不同的方式从XmlHttpRequests的响应中捕获数据?我需要检查POST / GET查询中收到的数据。 实际上问题与browsermob-proxy的功能更相关,我找不到答案。
答案 0 :(得分:0)
我相信答案是否定的,但是您可以让Selenium执行javascript来发送帖子/获取并检索响应标头...我使用类似的方法来显示错误(jqXHR是jQuery的响应XML对象:{{3 }})
$.post(destURL, formresult, function (data) {
//... process return data
}).fail(function (jqXHR, textStatus, error) {
DisplayError(jqXHR, textStatus, error);
});
答案 1 :(得分:-1)
我只能想象使用Javascript或GreaseMonkey拦截AJAX调用的常用方法。我用这个解决方案得到了很好的结果:https://stackoverflow.com/a/6805461/3034120 您可以替换输出以记录以创建div并将其填充响应,例如。然后你可以用Selenium读出来。