使用 SlimerJS 获取 AJAX 请求的响应正文

Getting response body for AJAX requests with SlimerJS

我正在使用 SlimerJS 为网站编写测试,需要检查来自服务器的响应正文。我正在使用以下代码来获取响应:

 page.onResourceReceived = function (response) {
            console.log(JSON.stringify(response));
        };

我确实收到了响应,但由于默认情况下为了防止 too much memory usage SlimerJS 将响应主体保持为空,我也收到了一个空主体,除非我告诉它不要使用类似的东西将某些格式的主体保持为空这个:

webpage.captureContent = [ /css/, /image\/.*/ ]

我知道这适用于扩展名为 css、jpg 和 avi 的文件,但是来自服务器的 AJAX 响应如何。响应采用 JSON 格式,响应正文留空。

通过查看响应 header,您可以看出响应类型在 text/html 中,因此通过使用以下代码,您可以获得 body.

page.captureContent = [/text/, /html/]