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

Getting response body for AJAX requests with SlimerJS

本文关键字:响应 正文 请求 AJAX SlimerJS 获取 使用      更新时间:2023-09-26

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

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

我确实收到了响应,但由于默认情况下为了防止过多的内存使用,SlimerJS会保持响应正文为空,我也会收到一个空正文,除非我告诉它不要使用这样的东西对某些格式保持正文为空:

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

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

通过查看响应标头,您可以判断响应类型为text/html,因此使用以下代码可以获得正文。

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