Playwright等待Page完全加载,XHR/Ajax调用完成



我以前在Node.js中使用过Puppeter,现在在.Net 中使用Microsoft.Playwright

我需要等待,直到所有XHR/Ajax请求都完成;准备就绪";状态使用超时和延迟是不可靠的。

与Puppeteer我使用了一个库挂起XHR Puppeterhttps://www.npmjs.com/package/pending-xhr-puppeteer专门为这个问题设计的

因此,在node.js中,我会在warapper中加载页面等,然后在需要时调用

await pageWrapper.waitForAllXhrFinished()

我假设在后台,它会对发送的ajax请求进行计数,并在它们全部返回后返回函数。

注意:对于我的一个场景,设置了2个XHR请求,它们来自完全相同的URL。

我们如何在Playwright for.Net中实现这一点?

点网:

await popup.WaitForLoadStateAsync(LoadState.Networkidle)

https://playwright.dev/dotnet/docs/api/class-page#page-等待加载状态

JS:

await page.waitForLoadState("networkidle")

https://playwright.dev/docs/api/class-page#page-等待加载状态

相关内容

  • 没有找到相关文章

最新更新