小编Joh*_*ton的帖子

console.log 消息被截断

我是木偶戏的新手。我曾经有 PhantomJS 和 CasperJS,但是在设置更新的服务器(freebsd 12)时发现对 PhantomJS 的支持已经消失,CasperJS 给了我分段错误。

我能够很好地将我的应用程序移植到 puppeteer,但遇到了一个问题,当我想从表中捕获数据时,这些数据似乎不完整或被截断。

我需要一张桌子上的所有信息,但结果总是越来越少。

我试过较小的表,但它也被截断了。不知道console.log缓冲区是否可以扩展,或者是否有更好的方法来获取表中所有tds的值。

const data = await page.$$eval('table.dtaTbl tr td', tds => tds.map((td) => {
    return td.innerHTML;
}));

console.log(data); 
Run Code Online (Sandbox Code Playgroud)

我应该能够获得所有行,但我得到了这个

[ 'SF xx/xxxx 3-3999 06-01-16',
'Sample text - POLE',
  '',

 /* tons of other rows (removed by me in this example) <- */

  '',

 /* end of output */ ... 86 more items ]
Run Code Online (Sandbox Code Playgroud)

我需要其他 86 件物品!!!因为我在执行代码时让 PHP 从标准输出中提取它。

javascript google-chrome node.js puppeteer

5
推荐指数
2
解决办法
7947
查看次数

标签 统计

google-chrome ×1

javascript ×1

node.js ×1

puppeteer ×1