我知道这已在这里得到解答
Puppeteer - counting elements by class name
然而,按照这种方法,我得到0作为我的结果
使用page.$$
- 在我的测试中,我总是得到0
console.log((await page.$$('.clients-table > tbody > tr > td')).length);
使用document.querySelectorAll()
在浏览器中验证,结果为4
怎么会这样?
数据尚未加载。您可以使用waitForSelector
来确保正确加载数据。
所以在计算数字之前加上这个,
await page.waitForSelector('.clients-table > tbody > tr > td');
console.log((await page.$$('.clients-table > tbody > tr > td')).length);
您还可以使用waitUntil: 'networkidle0'
参数确保页面已完全加载。