Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 使用CasperJS循环浏览网页的所有资源_Loops_Resources_Casperjs - Fatal编程技术网

Loops 使用CasperJS循环浏览网页的所有资源

Loops 使用CasperJS循环浏览网页的所有资源,loops,resources,casperjs,Loops,Resources,Casperjs,在没有Casper默认的5秒时间限制的情况下,如何循环浏览网页的所有资源 如果我使用 casper.waitForResource(function check(resource){ .... }); 5000ms后,casper提出测试失败 不适用于在资源上循环。而是等待具有某些属性的特定资源。如果使用check功能,您将可以访问到找到匹配资源时所看到的资源 您需要的是或类似的事件侦听器。问题是您希望如何处理资源信息。请记住,CasperJS和底层PhantomJS不会公开资源内容

在没有Casper默认的5秒时间限制的情况下,如何循环浏览网页的所有资源

如果我使用

casper.waitForResource(function check(resource){

    ....
});
5000ms后,casper提出测试失败

不适用于在资源上循环。而是等待具有某些属性的特定资源。如果使用
check
功能,您将可以访问到找到匹配资源时所看到的资源

您需要的是或类似的事件侦听器。问题是您希望如何处理资源信息。请记住,CasperJS和底层PhantomJS不会公开资源内容。您需要在页面上下文中单独下载它

如果您希望在特定操作之后资源的测试流中有资源列表,可以执行以下操作:

var资源=[],
collectResources=false;
casper.on('resource.received',函数(resource){
如果(!collectResources){return;}
资源。推送(资源);
});
//后来。。。
casper.then(函数(){
collectResources=true;
这个。点击(“someAction”);
}).wait(5000)。然后(function(){
collectResources=false;
resources.forEach(函数(资源){
//用它做点什么
});
});