我在为自己做的练习中有以下代码:
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);
}
参见 this question获取更多信息。
最佳答案
试试这个:
for (var i = 0; i < imgs.length; i++) {
console.log("source: " + imgs[i].src);
}
代替
for (var i in imgs){
console.log("source: " + i.src);
}
关于javascript - phantomjs 获取所有 img 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811690/