CEFSharp是一個.NET的庫,它提供了一個由C Chromium Embedded Framework的封裝而成的CEF瀏覽器控件。CEFSharp支持所有的CEF API,并且能夠輕松地擴展功能。
通過CEFSharp,我們可以輕松地獲得頁面的HTML代碼。首先,我們需要添加以下引用:
using CefSharp; using CefSharp.WinForms; using System; using System.IO; using System.Windows.Forms;
接著,我們需要創建一個ChromiumWebBrowser的實例:
ChromiumWebBrowser browser = new ChromiumWebBrowser("https://www.example.com");
然后,我們可以通過以下代碼獲取頁面的HTML代碼:
browser.FrameLoadEnd += (sender, args) =>{ if (args.Frame.IsMain) { string html = args.Frame.GetSourceAsync().Result; Console.WriteLine(html); } };
在以上代碼中,我們注冊了一個FrameLoadEnd事件的處理函數。當頁面加載完成后,這個事件會被觸發。我們判斷當前加載的Frame是否是主Frame,如果是,就通過Frame的GetSourceAsync方法異步獲取HTML代碼,并將其輸出到控制臺。