Phantomjs 2.1.1 querySelectorAll()无法为所有节点列表打印innerHTML

时间:2017-07-17 05:40:14

标签: phantomjs nodelist

我在Windows 7中使用幻像js 2.1.1。我正在尝试打印列表项的所有innerhtml。

我的代码

var nl =pageCv.evaluate(function(){
                return document.querySelectorAll("#main_tabs > ul >li");
            });
             console.log('main tab  Lenght :' + nl.length);
            for (var i=0; i<nl.length; i++) {
            console.log('id of ' + nl[i].innerHTML);    
            }

获取此错误

main tab  Lenght :3
TypeError: null is not an object (evaluating 'nl[i].innerHTML')

如何打印节点列表的所有innerHTML? 请帮帮我

1 个答案:

答案 0 :(得分:-1)

var nl = pageCv.evaluate(function(s) {

var simpleArray = [],
    forEach = Array.prototype.forEach,
    nodes = document.querySelectorAll("#main_tabs > ul >li");

    forEach.call(nodes, function(el){
        simpleArray.push(el.innerHTML);
    });
    return simpleArray;
}, 'something');

console.log('main tab  Lenght :' + nl.length);

for(var i=0; i < nl.length; i++)
{
  console.log(nl[i]);
};