日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#】使用CEFSharp獲取動態(tài)網(wǎng)頁源碼

admin
2025年6月26日 8:28 本文熱度 385

CEF 全稱是 Chromium Embedded Framework(Chromium嵌入式框架),是個基于Google Chromium項目的開源Web browser控件,支持Windows, Linux, Mac平臺。CEFSharpCEF的C#移植版本。

訪問以下鏈接可以獲取CEF的詳細介紹

https://bitbucket.org/chromiumembedded/cef/wiki/Home


CEFSharp是開源的

地址:https://github.com/cefsharp/CefSharp

CEFSharp支持WinformWPF這里我以WPF來進行演示。


1、新建WPF工程,Nuget引入CEFSharp

?


2、將解決方案平臺更改為x64


3、在Xaml中完成界面設(shè)計

需要先引入命名空間前綴

xmlns:cefsharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"

1 <Window x:Class="使用CEFSharp獲取動態(tài)網(wǎng)頁源碼.MainWindow" 
2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
4         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
5         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
6         xmlns:local="clr-namespace:使用CEFSharp獲取動態(tài)網(wǎng)頁源碼" 
7         xmlns:cefsharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" 
8         mc:Ignorable="d" 
9         Title="MainWindow" Height="450" Width="800">
10     <Grid>
11         <Grid.RowDefinitions>
12             <RowDefinition Height="35"/>
13             <RowDefinition/>
14         </Grid.RowDefinitions>
15 
16         <Grid>
17             <Label Content="請輸入網(wǎng)址" VerticalAlignment="Center" HorizontalAlignment="Left"></Label>
18             <TextBox  VerticalAlignment="Center" Margin="80,0,120,0"></TextBox>
19             <Button Content="訪問" HorizontalAlignment="Right" Width="100" VerticalAlignment="Center"/>
20         </Grid>
21 
22         <Grid Grid.Row="1">
23             <cefsharp:ChromiumWebBrowser Name="chrome"></cefsharp:ChromiumWebBrowser>
24         </Grid>
25     </Grid>
26 </Window>


4、使用cef獲取網(wǎng)頁源碼

只需要設(shè)置ChromiumWebBrowser.Address屬性就可以打開網(wǎng)站。

1 chrome.Address = this.tbox_url.Text;

 

5、處理獲取到的網(wǎng)頁源碼

ChromiumWebBrowser.FrameLoadEnd事件實現(xiàn)里可以獲取到網(wǎng)頁的動態(tài)源碼。

這里需要注意的是,當你打開一個動態(tài)頁面,這個事件可能 會觸發(fā)多次,

比如你打開weibo.com,這個事件就會觸發(fā)多次。

1 private async void Chrome_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
2         {
3             string source = await chrome.GetSourceAsync();
4         }


使用CEF無法確定一個網(wǎng)站是否已經(jīng)完全加載完成,我們只能在它每一次加載完成時,處理它的頁面源碼。

如果需要主動等待網(wǎng)站加載完成,可以試試使用Selenium 

https://www.cnblogs.com/zhaotianff/p/11330810.html


比如打開weibo.com時,會獲取到多次頁面源碼,結(jié)果如下(這里只貼出前面兩次的結(jié)果):

獲取到源碼以后可以使用HtmlAgilityPack、AngleSharp等解析庫來解析HTML,也可以使CEF執(zhí)行js實現(xiàn)同樣的功能


調(diào)用ChromiumWebBrowser.EvaluateScriptAsync函數(shù)就可以執(zhí)行js,函數(shù)返回值可以獲取到j(luò)s執(zhí)行的結(jié)果。


示例代碼

https://files-cdn.cnblogs.com/files/zhaotianff/CEFSharpDemo.zip


閱讀原文:原文鏈接


該文章在 2025/6/26 21:52:23 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

日韩美久久| 久久婷婷一本| 粉嫩极品在线播放| 国产草草久久久最新| 欧美成人综合色区文化在线| 欧美国产日韩第六页| 日韩欧美第七页| √天堂中文官网8在线| 日本久不久久久久| 久久伦理网址| 五月 婷婷 基地| 99成人黄色| 大吊狂操美女逼逼网站| 日韩精品FC2| 91无码激情网| 就爱人妻av| 小穴与鸡巴在线视频| 国产一区欧美日韩在线观看视频| 天天综合天天操天天干| 亚洲成人学院av| 九九精品视频伦理| 天天AV在线资源| 亚洲 图片 无码| 少妇 AV在线| 日本一区视频在线观看不卡| 亚洲婷婷天天干在线| 亚洲精品偷拍区偷拍无码| 亚洲天堂综合网络科技| 亚洲熟女自拍视频网站在线观看| 日本一卡久久精品| 欧美系列日韩国产| 啊啊啊一区二区麻豆| 国产精品久久久久久久久在饯观看| 久久精品一区二区三区大| 亚州精品源| 亚洲人成电影一区二区| 五月天骚婷婷无码在线看| 天天日天天射人人爽人人射天天喷| 91偷拍福利导航| cos久久久久久久久久黄| 色嗨嗨一区二区三区AV性|