Puppeteer - 计算DOM中的元素

问题描述 投票:0回答:1

我知道这已在这里得到解答

Puppeteer - counting elements by class name

然而,按照这种方法,我得到0作为我的结果

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

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

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

html console log in browser

怎么会这样?

jquery-selectors puppeteer
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.