puppeteer 等待元素消失或从 DOM 中移除

Meh*_*qat 13 javascript webautomation node.js puppeteer

有没有什么办法或 Puppeteer API 可以等待元素从 Dom 中消失或移除,然后继续执行?

例如,我有一个加载动画,我想等到这个加载动画从 Dom 中移除。

har*_*ded 21

waitForSelector有一个hidden选项也可以检查元素是否在 DOM 中:

await page.waitForSelector('div', {hidden: true});
Run Code Online (Sandbox Code Playgroud)


dev*_*res 5

尝试这个

await page.waitFor(() => !document.querySelector(querySelector));
Run Code Online (Sandbox Code Playgroud)

甚至是 waitForFunction()

await page.waitForFunction()
Run Code Online (Sandbox Code Playgroud)