Microsoft Webview2 导航问题

Microsoft Webview2 Navigate issue

提问人:Phil91 提问时间:11/4/2023 最后编辑:Phil91 更新时间:11/5/2023 访问量:21

问:

尝试创建一个带有 VB.Net 的 Winforms 应用程序,以自动将我的网站页面捕获为图像。我成功地在逐页的基础上做到了这一点,但现在我正在尝试将其自动化。 由于这个 webview2 对我来说是相当新的,我遇到了一个问题,即 NavigateCompleted 事件从未被触发,我无法弄清楚原因。

我还应该补充一点,WebView2显然首先使用Wb.EnsureCoreWebView2Async初始化

我首先从网站上获取所有页面名称,然后在 webview 中加载每个页面。

这是我用来遍历所有页面的代码:

For Each p As String In _MyPages
ActivePage = p
Wb.Source = New Uri(p)
Wb.CoreWebView2.Navigate(p)
Threading.Thread.Sleep(3000)
Next

下面是我添加到 WebView NavigationCompleted 事件的部分代码:

Private Async Sub Wb_NavigationCompleted(sender As Object, e As CoreWebView2NavigationCompletedEventArgs) Handles Wb.NavigationCompleted
Dim imgfile As String
Dim NewPage As String
...
Dim msg As String

NewPage = ActivePage.Replace("/", "-")
If Mid(NewPage, NewPage.Length) = "-" Then
    NewPage = Mid(NewPage, 1, NewPage.Length - 1)
End If
imgfile = defdir & "\" & NewPage & ".jpg"

w = Await Wb.ExecuteScriptAsync("document.body.scrollWidth;")
scrollWidth = Val(w)
h = Await Wb.ExecuteScriptAsync("document.body.scrollHeight;")
scrollHeight = Val(h)
...
End Sub

我做错了什么吗,如果是,什么和在哪里?

谢谢

vb.net Web视图

评论


答: 暂无答案