我在我的 VB.Net 窗口窗体上使用 WebView2,并且一直在尝试将导航网站上的图像复制到剪贴板并将图像作为位图保存到本地文件夹。过去三天我搜索了很多,但不幸的是找不到正确的解决方案。以下是我尝试过的代码之一。
Private Sub Button1_Click() Handles Button1.Click
WebView2.Navigate("https://www.microsoft.com/en-us/")
End Sub
Private Async Sub WebView2_NavigationCompleted() Handles WebView2.NavigationCompleted
Await WebView2.CoreWebView2.ExecuteScriptAsync("document.querySelector('picture img.lazyloaded')[1].select();")
Await WebView2.CoreWebView2.ExecuteScriptAsync("document.execCommand('copy');")
Using bmp As Bitmap = DirectCast(Clipboard.GetDataObject().GetData(DataFormats.Bitmap), Bitmap)
bmp.Save("C:\Users\Me\Downloads\test1.bmp")
End Using
End Sub
因为我不太了解javascript,所以可能会导致代码不成功。无论如何,我尝试了很多代码,但仍然无法复制 WebView2 上显示的图像。我会很感激你的帮助。除了 ExecuteScriptAsync,位图(直接保存为 jpg 等)非常受欢迎。我只知道 javascript 是目前处理 WebView2 的唯一方法。