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 に答える