【问题标题】:Puppeteer - counting elements in the DOMPuppeteer - 计算 DOM 中的元素
【发布时间】:2019-08-05 16:36:02
【问题描述】:

我知道这里已经回答了这个问题

Puppeteer - counting elements by class name

然而,按照这种方法,我的结果是 0

使用page.$$ - 在我的测试中,我总是得到 0

console.log((await page.$$('.clients-table > tbody > tr > td')).length);

使用document.querySelectorAll()在浏览器中验证,结果为4

这怎么可能???

【问题讨论】:

标签: jquery-selectors puppeteer


【解决方案1】:

数据尚未加载。您可以使用waitForSelector 确保数据正确加载。

所以在计算数字之前添加这个,

await page.waitForSelector('.clients-table > tbody > tr > td');
console.log((await page.$$('.clients-table > tbody > tr > td')).length);

您还可以使用waitUntil: 'networkidle0' 参数确保页面已完全加载。

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多