1

在我为自己做的练习中,我有以下代码:

var imgs = page.evaluate(function() {
   return document.images;
});

for (var i in imgs){
    console.log("source: " + i.src);
}

但我只收到多个“未定义”消息。

当我尝试 getAttribute('src') 时,我得到:“'undefined' is not a function...”错误消息。

我已经验证该页面具有带有 src 属性的 img 元素。

解决方案:

我按照这里的建议解决了这个问题:

for (var i = 0; i < imgs.length; i++){
    if (imgs[i])
        console.log("source: " + imgs[i].src);
}

有关更多信息,请参阅此问题

4

1 回答 1

2

试试这个:

for (var i = 0; i < imgs.length; i++) {
    console.log("source: " + imgs[i].src);
}

反而

for (var i in imgs){
    console.log("source: " + i.src);
}
于 2013-04-04T13:08:13.970 回答