提问人:Phil91 提问时间:11/4/2023 最后编辑:Phil91 更新时间:11/5/2023 访问量:21
Microsoft Webview2 导航问题
Microsoft Webview2 Navigate issue
问:
尝试创建一个带有 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
评论