这是一个关于使用CoreWebView2.ExecuteScriptAsync() 从 webview 页面获取 html 的演示。
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.webView2.Source = new System.Uri(textBox1.Text, System.UriKind.Absolute);
}
private async void webView2_NavigationCompleted(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs e)
{
object obj = await webView2.CoreWebView2.ExecuteScriptAsync("document.body.innerHTML");
textBox2.Text = obj.ToString();
}
private async void button2_Click(object sender, EventArgs e)
{
object obj = await webView2.CoreWebView2.ExecuteScriptAsync("document.body.innerHTML");
textBox2.Text = obj.ToString();
}
private async void button3_Click(object sender, EventArgs e)
{
object obj = await webView2.CoreWebView2.ExecuteScriptAsync("document.body.innerText");
textBox2.Text = obj.ToString();
}
private async void button4_Click(object sender, EventArgs e)
{
object obj = await webView2.CoreWebView2.ExecuteScriptAsync("$('.f3')[0].innerHTML");
textBox2.Text = obj.ToString();
}