Vb.net - 在 WebView2 控件中捕获单击事件

Vb.net - capturing click event in webview2 control

提问人:John 提问时间:9/6/2023 更新时间:9/6/2023 访问量:108

问:

我正在尝试在 webview2 控件中捕获单击事件,但我似乎无法让它正常工作。

Webview2 已初始化并根据需要呈现 HTML,并且我为 webmessage received 添加了一个处理程序......

 AddHandler Webview2.WebMessageReceived, AddressOf Webview2_WebMessageReceived

现在只是试图抛出一个消息框......

Private Async Sub Webview2_WebMessageReceived(sender As Object, e As CoreWebView2WebMessageReceivedEventArgs)
    MessageBox.Show(e.TryGetWebMessageAsString)
End Sub

在呈现的 HTML 中,我有一个带有 id=“butt1” 的按钮。

在 webview2 的导航完成事件中,我触发它以侦听点击......

 Await Webview2.ExecuteScriptAsync("document.getElementsById('butt1').click();")

一切都无一例外地运行,但消息框永远不会在单击按钮时触发。

谁能在这里推动我朝着正确的方向前进?

JavaScript vb.net WebView2

评论

1赞 Jimi 9/6/2023
请参阅此处的不同示例/方法:哪个 WebView2 事件/函数可用于替换 ScriptNotify Webview 事件?
0赞 David Risney 9/19/2023
还请分享您拥有的尝试引发 WebMessageReceived 事件的 JavaScript。我猜id='butt1'按钮会运行调用chrome.webview.postMessage的脚本?另外,你是否尝试过在 WebView2 中打开 DevTools,(右键单击,检查)并在控制台中查找任何错误或异常?

答: 暂无答案