无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

使用這兩個(gè)組件,.NET 網(wǎng)頁截圖就這么簡單

2023-08-28 16:55 作者:波波0077  | 我要投稿

前段時(shí)間有個(gè)需求,需要實(shí)現(xiàn)打開某個(gè)頁面,在修改頁面前截取圖片保存留底。在github找了兩個(gè)開源軟件方案,一個(gè)是PuppeteerSharp另外一個(gè)是Selenium.WebDriver。兩者都是可以實(shí)現(xiàn)無頭模式的網(wǎng)頁抓取工具,使用也非常簡單。下面介紹這兩個(gè)開源的組件以及他們抓取圖片的案例。

1、PuppeteerSharp

PuppeteerSharp 是一個(gè)用于在 .NET 平臺(tái)上控制無頭(Headless) Chrome 瀏覽器的庫。它允許開發(fā)者通過編程方式模擬瀏覽器行為,執(zhí)行網(wǎng)頁操作,截取網(wǎng)頁截圖,獲取網(wǎng)頁內(nèi)容,可以把網(wǎng)頁轉(zhuǎn)換成PDF等等。PuppeteerSharp 是 Puppeteer 在 .NET 環(huán)境中的等效實(shí)現(xiàn),Puppeteer 是由 Google 提供的一個(gè)用于控制無界面瀏覽器 Chrome 的工具。

抓取網(wǎng)頁圖片案例

具體大家可以參考github地址的官方使用說明。

github地址:github.com/hardkoded/puppeteer-sharp

2、Selenium.WebDriver

Selenium.WebDriver 是一個(gè)用于自動(dòng)化瀏覽器操作的 .NET 庫,它提供了一組 API,允許開發(fā)者模擬用戶在瀏覽器中的行為,從而進(jìn)行自動(dòng)化測(cè)試、數(shù)據(jù)抓取、網(wǎng)頁操作等操作。Selenium 是一個(gè)廣泛使用的工具,用于自動(dòng)化瀏覽器操作和測(cè)試,而 Selenium.WebDriver 是其在 .NET 平臺(tái)上的一個(gè)實(shí)現(xiàn)。同時(shí)Selenium.WebDriver也支持無頭模式。

抓取網(wǎng)頁圖片案例

具體大家可以參考github地址的官方使用說明。

github地址:github.com/SeleniumHQ/selenium

結(jié)語

本文介紹了兩種截圖的.NET庫,在使用上他們都依賴Chrome瀏覽器包,都支持無頭瀏覽。功能上來說PuppeteerSharp側(cè)重網(wǎng)頁內(nèi)容的處理,而Selenium.WebDriver側(cè)重于自動(dòng)化測(cè)試。缺點(diǎn)是依賴瀏覽器。

大家用過那些.NET的網(wǎng)也截圖庫,最好不依賴瀏覽器的庫,歡迎大家在文章下方留言和吐槽,共同分析和討論.NET的網(wǎng)也截圖這個(gè)話題。

來源公眾號(hào):DotNet開發(fā)跳槽

使用這兩個(gè)組件,.NET 網(wǎng)頁截圖就這么簡單的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
新营市| 东阿县| 广宗县| 宜都市| 昭觉县| 广丰县| 八宿县| 宜宾县| 防城港市| 崇阳县| 长葛市| 商城县| 万年县| 长泰县| 额济纳旗| 都兰县| 修文县| 台山市| 江西省| 二连浩特市| 信宜市| 泗洪县| 化德县| 宁陕县| 麻城市| 土默特左旗| 嘉荫县| 谢通门县| 汉川市| 怀柔区| 平乐县| 和林格尔县| 安乡县| 涿州市| 信宜市| 龙陵县| 永康市| 广汉市| 通化县| 保靖县| 合水县|