是否可以使用WebDriver捕获XHR响应数据

时间:2012-12-05 15:05:51

标签: selenium webdriver selenium-webdriver

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

2 个答案:

答案 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读出来。