0

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

我需要等到所有 XHR / Ajax 请求都完成,以便页面处于真正的“就绪”状态。使用超时和延迟是不可靠的。

对于 Puppeteer,我使用了一个专门为这个问题设计的库 Pending XHR Puppeteer https://www.npmjs.com/package/pending-xhr-puppeteer

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

await pageWrapper.waitForAllXhrFinished()

我假设在幕后,它会记录发送的 ajax 请求的计数,并在它们全部返回后返回函数。

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

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

4

0 回答 0