在C#中处理Javascript通常需要使用第三方库,比如WebKit.NET或者使用.NET自带的WebBrowser控件。
使用WebKit.NET库,可以加载页面并执行Javascript代码。以下是一个简单的示例:
using WebKit; var webView = new WebKit.WebView(); webView.LoadUrl("http://www.example.com"); webView.DocumentCompleted += (s, e) => { // 执行Javascript代码 var result = webView.ExecuteJavascript("document.getElementById('elementId').innerHTML;"); Console.WriteLine(result); };
另一种方法是使用WebBrowser控件,以下是一个简单的示例:
using System.Windows.Forms; var webBrowser = new WebBrowser(); webBrowser.Navigate("http://www.example.com"); webBrowser.DocumentCompleted += (s, e) => { // 执行Javascript代码 var result = webBrowser.Document.InvokeScript("eval", new object[] { "document.getElementById('elementId').innerHTML;" }); Console.WriteLine(result); };
无论使用哪种方法,都可以在C#中加载网页并执行Javascript代码。