检查页面是否已完全加载-Puppeter C#

检查页面是否已完全加载-Puppeter C#,c#,puppeteer,puppeteer-sharp,C#,Puppeteer,Puppeteer Sharp,我使用以下代码等待页面加载完成: await page.GoToAsync(url, requestTimeout, new WaitUntilNavigation[] { WaitUntilNavigation.Networkidle0 }); 它将等待并像一个符咒一样工作,但我需要删除waitu

我使用以下代码等待页面加载完成:

await page.GoToAsync(url, requestTimeout, new WaitUntilNavigation[]
                                {
                                   WaitUntilNavigation.Networkidle0
                                });

它将等待并像一个符咒一样工作,但我需要删除
waituntinavigation.Networkidle0
,而不是等待完成。但我需要在其他地方检查页面是否已完全加载或仍处于加载状态。如何实现这一点?

难道你没有一个选择器作为提示吗?一个DOM元素出现了吗?这样,您就可以使用WaitForSelectorAsyncNo,我不:(作为用户,您如何知道页面何时加载?正如hardkoded所问,您何时知道页面加载到自己的浏览器中?加载页面的定义在很大程度上取决于网站以及您需要知道页面加载的原因。
Networkidle2
如果您不需要在统计时等待完成,等待策略可能会更好ed.对于一些XHR繁忙的网站,网络可能永远不会完全空闲。我在无头模式下使用它,用户将输入URL,然后执行其余的算法。因此我无法决定在该URL中应该发生什么来检测状态。但是chrome浏览器将在选项卡上显示加载指示器,并且在浏览器完成加载时显示这个指示器将是稳定的。所以我认为可能有这样一个属性来检测加载和压缩状态。