我正在使用CasperJS来获取网站上的列表数据。 我已经完成了登录和屏幕截图部分,请确保我位于要抓取的页面上。
这是这样的列表
<ul id='list'>
<li>...</li>
<li>...</li>
</ul>
我使用下面的代码
casper.thenOpen(url,
function () {
this.capture('project/targetPage.png') // CapScreen
});
var ulList = casper.evaluate(function () {
return document.querySelectorAll('ul#list > li') // Get List
});
casper.then(function () {
var arr = [];
ulList.forEach(function (v) { // Use the list to loop
arr.push(v.innerText)
});
this.echo(arr);
});
我收到了这个错误
TypeError: undefined is not a constructor (evaluating
'ulList.forEach(function (v) {
arr.push(v.innerText)
})')
我只想要这样的简单数组
['item1','item2']
有人可以帮助我吗?