狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

一個(gè)瀏覽器自動(dòng)化操作的.Net開(kāi)源庫(kù)

admin
2023年12月13日 16:2 本文熱度 805

推薦一個(gè).Net開(kāi)源庫(kù),方便通過(guò)高級(jí)API來(lái)控制Chromium 瀏覽器。


01
項(xiàng)目簡(jiǎn)介

這是一個(gè)基于 Google 開(kāi)源的 Node.js 庫(kù) Puppeteer 的 .NET 開(kāi)源庫(kù),方便開(kāi)發(fā)人員使用無(wú)頭 Web 瀏覽器抓取 Web、檢索 Javascript 呈現(xiàn)的 HTML,以及與 UI 元素交互等功能。

比如可以用來(lái)抓取網(wǎng)頁(yè)、生成頁(yè)面 PDF 或者圖片、網(wǎng)頁(yè)截屏,以及進(jìn)行自動(dòng)化測(cè)試等。


02
項(xiàng)目核心功能

1、操作瀏覽器:比如新開(kāi)/關(guān)閉瀏覽器窗口核標(biāo)簽、返回頁(yè)面、打印頁(yè)面、重新加載頁(yè)面等;

2、執(zhí)行Javascript腳本:執(zhí)行Js代碼/函數(shù)等;

3、操作Html頁(yè)面:比如獲取元素的屬性、文本內(nèi)容,插入、更改元素等;

4、模擬鼠標(biāo)操作:模擬點(diǎn)擊頁(yè)面元素、雙擊頁(yè)面元素、拖動(dòng)頁(yè)面元素等;

5、模擬鍵盤(pán)輸入:輸入文字、按下按鍵、摁住按鍵等;

6、頁(yè)面事件:等待頁(yè)面加載完畢、字體加載等事件。


03
使用示例

1、網(wǎng)頁(yè)截屏

using PuppeteerSharp;


using var browserFetcher = new BrowserFetcher();

await browserFetcher.DownloadAsync();

await using var browser = await Puppeteer.LaunchAsync(

    new LaunchOptions { Headless = true });

await using var page = await browser.NewPageAsync();

await page.GoToAsync("http://www.xxx.com");

var outputFile = "screenshot.jpg";

await page.ScreenshotAsync(outputFile);

2、生成頁(yè)面PDF

using PuppeteerSharp;


using var browserFetcher = new BrowserFetcher();

await browserFetcher.DownloadAsync();

await using var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true });

await using var page = await browser.NewPageAsync();

await page.GoToAsync("http://www.xxx.com");

//等待字體加載完畢

await page.EvaluateExpressionHandleAsync("document.fonts.ready");

var outputFile = "page.pdf";

await page.PdfAsync(outputFile);

3、加載頁(yè)面并獲取頁(yè)面的所有超鏈接

using PuppeteerSharp;

using System;


//瀏覽器配置

var options = new LaunchOptions { Headless = true };

await new BrowserFetcher().DownloadAsync();


//打開(kāi)瀏覽器

using (var browser = await Puppeteer.LaunchAsync(options))

using (var page = await browser.NewPageAsync())

{

    //加載頁(yè)面

    await page.GoToAsync("http://www.xxx.com");


    //獲取所有超鏈接

    var jsselectAllAnchors = @"Array.from(document.queryselectorAll('a')).map(a => a.href);";

    var urls = await page.EvaluateExpressionAsync<string[]>(jsselectAllAnchors);

    foreach (string url in urls)

    {

        Console.WriteLine($"Url: {url}");

    }

    Console.ReadLine();

}


04
項(xiàng)目地址

https://github.com/hardkoded/puppeteer-sharp

- End -


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