Puppeteer 等待元素渲染

9 min read

在Puppeteer中等待元素渲染可以使用以下方法之一:

  1. 使用page.waitForSelector()方法:该方法可以等待指定的选择器匹配到一个元素。可以设置一定的超时时间来等待元素出现。
await page.waitForSelector('.element-class', { timeout: 5000 });
  1. 使用page.waitFor()方法:该方法可以等待一定的时间,使得元素有足够的时间来渲染。
await page.waitFor(5000);
  1. 使用page.waitForFunction()方法:该方法可以等待指定的函数返回true,可以在函数中检查元素是否已经渲染完毕。
await page.waitForFunction(() => document.querySelector('.element-class') !== null, { timeout: 5000 });

根据具体需求,选择适合的方法来等待元素的渲染。