成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個瀏覽器自動化操作的.Net開源庫

開源
這是一個基于 Google 開源的 Node.js 庫 Puppeteer 的 .NET 開源庫,方便開發人員使用無頭 Web 瀏覽器抓取 Web、檢索 JavaScript 呈現的 HTML,以及與 UI 元素交互等功能。

推薦一個.Net開源庫,方便通過高級API來控制Chromium 瀏覽器。

一、項目簡介

這是一個基于 Google 開源的 Node.js 庫 Puppeteer 的 .NET 開源庫,方便開發人員使用無頭 Web 瀏覽器抓取 Web、檢索 JavaScript 呈現的 HTML,以及與 UI 元素交互等功能。

比如可以用來抓取網頁、生成頁面 PDF 或者圖片、網頁截屏,以及進行自動化測試等。

二、項目核心功能

  • 操作瀏覽器:比如新開/關閉瀏覽器窗口核標簽、返回頁面、打印頁面、重新加載頁面等;
  • 執行JavaScript腳本:執行Js代碼/函數等;
  • 操作Html頁面:比如獲取元素的屬性、文本內容,插入、更改元素等;
  • 模擬鼠標操作:模擬點擊頁面元素、雙擊頁面元素、拖動頁面元素等;
  • 模擬鍵盤輸入:輸入文字、按下按鍵、摁住按鍵等;
  • 頁面事件:等待頁面加載完畢、字體加載等事件。

三、使用示例

1、網頁截屏

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、生成頁面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、加載頁面并獲取頁面的所有超鏈接

using PuppeteerSharp;
using System;


//瀏覽器配置
var options = new LaunchOptions { Headless = true };
await new BrowserFetcher().DownloadAsync();


//打開瀏覽器
using (var browser = await Puppeteer.LaunchAsync(options))
using (var page = await browser.NewPageAsync())
{
    //加載頁面
    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();
}
責任編輯:姜華 來源: 今日頭條
相關推薦

2024-08-27 09:36:34

2018-12-03 08:46:36

Web瀏覽器SeleniumPython

2024-08-21 15:27:28

2020-07-06 08:23:11

開源瀏覽器操作系統

2017-12-14 15:45:02

2022-06-04 07:13:20

黑客瀏覽器網絡攻擊

2012-09-03 10:24:16

果粉瀏覽器

2009-05-27 08:54:15

瀏覽器平臺Chrome

2023-08-03 09:10:37

2024-05-28 07:06:44

2019-12-02 13:46:35

瀏覽器前端開發

2025-03-14 08:21:09

Puppeteer.NET開發者

2021-06-02 06:14:50

Nyxt瀏覽器

2011-04-14 15:55:35

WPF.NET

2022-06-20 09:01:56

Plasmo開源

2022-06-13 06:33:04

瀏覽器瀏覽器插件

2017-06-23 13:51:38

ShutItPythonshell

2014-08-18 14:58:25

微軟IE

2024-02-04 17:12:49

2013-04-22 09:52:04

.netchrome核心開發chrome
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品亚洲 | 久久久精品一区 | 精品国产乱码久久久久久蜜臀 | 日日干干夜夜 | 午夜精品一区二区三区在线观看 | 色综合久 | 精品视频一区二区三区在线观看 | 欧美在线观看一区 | 日本三级电影在线免费观看 | 久久国产日韩欧美 | 亚洲视频免费观看 | 午夜久久av| 免费特黄视频 | 卡通动漫第一页 | 久久中文字幕一区 | 亚洲精品美女视频 | 久久99精品久久久久久 | 亚洲毛片一区二区 | 成人精品毛片国产亚洲av十九禁 | 国产精品久久久亚洲 | 综合久久一区 | 成人深夜福利 | 成人在线电影在线观看 | 国产福利91精品 | 国产精品久久久久久久久免费 | 免费精品在线视频 | 国产91综合一区在线观看 | 日韩久久精品电影 | 91视视频在线观看入口直接观看 | 国产清纯白嫩初高生视频在线观看 | 欧美精品一区二区在线观看 | 日韩www| 青青青伊人 | 黄色在线免费观看视频 | 免费在线黄 | 日韩在线视频免费观看 | 激情欧美一区二区三区中文字幕 | 九色www| 欧美精品久久久久久 | 国产日韩欧美在线观看 | 日韩精品在线一区 |