javascript - phantomjs 获取所有 img 元素

标签 javascript phantomjs dom-traversal

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

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/

相关文章:

javascript - 如何停止按钮上的页面重新加载单击jquery

javascript - 检查字符串是否以括号中的数字开头

javascript - 如何使用 PhantomJS 的 sendEvent 函数在 CasperJS 中输入数字或小写字母

javascript - jquery 选择器需要选择父项的所有特定子项

javascript - 更新后如何重新呈现 Formik 值 - React Native?

javascript - 为什么在这个reduce回调中使用Object.create?

java - 初始化 Selenium 页面对象,最佳实践

html - 使用 ghostscript 缩小 PDF 会导致图像不对齐

javascript - 在 jQuery 中遍历表格元素

Jquery找到最近的匹配元素