要使用WebView2獲取網頁內容,首先需要在你的C#項目中添加WebView2控件。接下來,你可以編寫代碼來加載網頁并獲取其內容。以下是一個簡單的示例代碼:
using Microsoft.Web.WebView2.Core;
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WebView2Demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
webView1.NavigationCompleted += WebView1_NavigationCompleted;
}
private async void Form1_Load(object sender, EventArgs e)
{
await webView1.EnsureCoreWebView2Async();
webView1.Source = new Uri("https://www.example.com");
}
private async void WebView1_NavigationCompleted(object sender, CoreWebView2NavigationCompletedEventArgs e)
{
string htmlContent = await webView1.CoreWebView2.ExecuteScriptAsync("document.documentElement.outerHTML");
Console.WriteLine(htmlContent);
}
}
}
在上面的示例中,我們創建了一個Windows窗體應用,并在窗體加載時初始化WebView2控件并加載指定的網頁。在WebView1_NavigationCompleted
事件中,我們使用ExecuteScriptAsync
方法來執行JavaScript代碼,獲取網頁的HTML內容并將其輸出到控制臺。你可以根據需要對獲取的網頁內容進行進一步操作。