我是木偶戏的新手。我曾经有 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 从标准输出中提取它。