通过Casper JS获取列表内容

时间:2019-02-19 08:39:21

标签: javascript casperjs

我正在使用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']

有人可以帮助我吗?

0 个答案:

没有答案