PhantomJS似乎不止一次加载页面
PhantomJS seems to be loading pages more than once
我正在尝试使用PhantomJS进行页面/导航自动化实验。然而,当试图打开URL并导航到其他页面时,我发现页面加载不止一次。
以下是我尝试搜索术语并使用下一步按钮导航到其他页面的场景。然而,正如日志中显示的那样,后续页面被打开了不止一次,并且它也会以指数方式增长,也会出现一些空白回调。
我做错了什么吗?
function pageRequest(url){
function callback(){
console.log("pass ----------------- " );
page.includeJs("//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js", function() {
var x = page.evaluate(function() {
var ret = null;
$("a").each(function(ele, i){
// console.log($(i).attr("href"));
if($(i).text().toLowerCase().indexOf("next") != -1){
// console.log("Hurray !!");
ret = $(i).attr("href");
return $(i).attr("href");
}
});
return ret;
});
console.log(x);
// return;
if(x){
page.open("http://torrentz.in" + x, callback);
}
});
}
var page = require('webpage').create();
page.onConsoleMessage = function(msg) {
console.log('Page title is ' + msg);
};
page.open(url, callback);
}
pageRequest("http://torrentz.in/search?f=test");
//LOGS
$ phantomjs capture.js
pass -----------------
/search?f=test&p=1
pass -----------------
/search?f=test&p=2
/search?f=test&p=2
pass -----------------
/search?f=test&p=2
/search?f=test&p=2
/search?f=test&p=2
pass -----------------
pass -----------------
pass -----------------
pass -----------------
/search?f=test&p=3
/search?f=test&p=3
/search?f=test&p=3
/search?f=test&p=3
/search?f=test&p=3
/search?f=test&p=3
/search?f=test&p=3
pass -----------------
pass -----------------
pass -----------------
pass -----------------
pass -----------------
pass -----------------
pass -----------------
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
/search?f=test&p=4
pass -----------------
pass -----------------
pass -----------------
pass -----------------
pass -----------------
^C
你可以尝试创建一个新的页面,像这样:
if(x){
page = require('webpage').create();
page.open("http://torrentz.in" + x, callback);
}
相关文章:
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 使用 JavaScript 为 IE9 用户重新加载页面一次
- 弹出式:每个会话和加载仅一次
- PHP 重新加载网站一次
- 我的 JSON 数据使用 AJAX 加载了两次,它只应该在单击时加载一次
- 重新加载页面一次's已完全加载jquery
- 在ASP中AJAX加载了PartialView.. NET MVC -脚本运行不止一次
- Angular内部的Angular -解决:警告:试图加载Angular不止一次
- For循环无法使用javascript在geocode中加载最后一次迭代
- 显示位置的变化在谷歌地图上没有重新加载地图一次又一次
- 节点,Express +翡翠加载脚本一次
- 动作在第二次加载时触发不止一次
- 如何限制外部javascript加载到一次.Sitecore实现
- 重新加载页面一次,然后再重新加载,不改变内容
- 当手动键入url以移动到下一页时,Chrome加载脚本两次
- 您如何在离子视图中显示加载或一次将所有应用程序加载到缓存/内存中
- AngularJS应用程序:从JSON加载数据一次,然后在多个控制器中使用它
- 只在单击按钮时重新加载页面一次
- PhantomJS似乎不止一次加载页面