有没有什么方法或Puppeteer API,我们可以等待元素消失或从Dom中删除,然后继续执行?例如,我有一个加载动画,我想等待,直到这个加载动画从Dom删除。
ibrsph3r1#
waitForSelector有一个hidden选项,该选项还检查元素是否在DOM中:
waitForSelector
hidden
await page.waitForSelector('div', {hidden: true});
8cdiaqws2#
试试这个
await page.waitForFunction(() => !document.querySelector(querySelector));
kmpatx3s3#
如果您正在等待API响应,也许最好依靠
await page.waitForResponse(response => response.url() === myUrl && response.status() === 200);
lsmd5eda4#
您可以将page.waitForFunction与条件语句一起使用。
await page.waitForFunction('document.querySelector("#myElement") === null')
https://pptr.dev/#?product=Puppeteer&version=v5.2.1&show=api-pagewaitforfunctionpagefunction-options-args
4条答案
按热度按时间ibrsph3r1#
waitForSelector
有一个hidden
选项,该选项还检查元素是否在DOM中:8cdiaqws2#
试试这个
kmpatx3s3#
如果您正在等待API响应,也许最好依靠
lsmd5eda4#
您可以将page.waitForFunction与条件语句一起使用。
https://pptr.dev/#?product=Puppeteer&version=v5.2.1&show=api-pagewaitforfunctionpagefunction-options-args