phantomjs使用open()函数打开多个页面

时间:2014-11-10 02:24:56

标签: phantomjs

  

PhantomJS是异步的

我在第一页中有一系列链接,我需要链接每个链接。所以我写了一个测试。如下

代码:

console.log('Loading a web page');

var page = require('webpage').create();
page.open('http://cd.house.qq.com/', function() {
    var ua = page.evaluate(function() {
        var link = new Array();
        var len =  document.body.getElementsByTagName("object").length;
        for( var i = 0; i < len; i++ ){
            link[i] = document.body.getElementsByTagName("object")[i].nextSibling.getAttribute("href");
        }
        return link;
    });
    console.log(ua.length);

    page.open(ua[0], function(){
        console.log('000000000');
    }); 
    page.open(ua[1], function(){
        console.log('11111111');
    });
});

打印:

$ phantomjs p.js 
Loading a web page
9
11111111

问:当异步时,为什么不执行数组0

0 个答案:

没有答案