我正在使用以下脚本使用 phantom.js 抓取图像:
var page = require('webpage').create();
url = 'https://www.everlane.com/collections/mens-luxury-tees/products/mens-crew-antique'
page.open(url, function(status) {
if (status !== 'success') {
console.log('error');
phantom.exit();
return;
}
var a = page.evaluate(function() {
return document.getElementsByTagName('img');
});
SrcAlt = [];
for (var i=0; i<a.length; i++){
var src = a[i].getAttribute('src');
var alt = a[i].getAttribute('alt');
SrcAlt.push({"src": src, "alt": alt});
}
console.log(SrcAlt);
phantom.exit();
});
但是,脚本在我定义变量后挂起a
,这意味着它不会遍历并返回 src 和 alt 属性。当我console.log(a)
返回 34 时,我相信我有适当的图像资源。如何访问 src 和 alt 信息?谢谢!