javascript puppet 师等待元素消失或从DOM中移除

w8ntj3qf  于 2022-11-27  发布在  Java
关注(0)|答案(4)|浏览(214)

有没有什么方法或Puppeteer API,我们可以等待元素消失或从Dom中删除,然后继续执行?
例如,我有一个加载动画,我想等待,直到这个加载动画从Dom删除。

ibrsph3r

ibrsph3r1#

waitForSelector有一个hidden选项,该选项还检查元素是否在DOM中:

await page.waitForSelector('div', {hidden: true});
8cdiaqws

8cdiaqws2#

试试这个

await page.waitForFunction(() => !document.querySelector(querySelector));
kmpatx3s

kmpatx3s3#

如果您正在等待API响应,也许最好依靠

await page.waitForResponse(response => response.url() === myUrl && response.status() === 200);
lsmd5eda

lsmd5eda4#

您可以将page.waitForFunction与条件语句一起使用。

await page.waitForFunction('document.querySelector("#myElement") === null')

https://pptr.dev/#?product=Puppeteer&version=v5.2.1&show=api-pagewaitforfunctionpagefunction-options-args

相关问题