我正在尝试在 this.webViewBrowser.CoreWebView2.Navigate(url) 操作之后执行一个方法。
到目前为止,由于页面未完全加载并且动态脚本未执行,因此失败。
Microsoft.Web.WebView2 Nuget 包是 v1.0.781-prerelease。
亲切的问候,
尼尔
因为页面没有完全加载并且动态脚本被执行。→ 这基本上意味着您需要稍等片刻。没有这样的事件来检测这些动态内容加载脚本何时完成。他们可能会不断地工作以刷新页面中的一些信息。
作为一般答案,对于那些正在寻找加载事件的人,有两个事件可以帮助您检测加载事件:
WebView2.NavigationCompleted
→ 当 WebView 完全加载(body.onload 已被提升)或加载因错误而停止时引发。WebView2.CoreWebView2.DOMContentLoaded
→ 在解析初始 html 文档时引发。这与 html 中文档的 DOMContentLoaded 事件一致。(这个从 1.0.705.50 开始可用。)但请记住,如果您有一个执行一些 ajax 请求的页面(当文档准备好时),我认为很明显上述事件会在您看到所有内容之前引发。在这些情况下,您只需要在引发事件后稍等片刻。