我以前在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-等待加载状态