PuppeteerSharp netcore 爬虫插件

using PuppeteerSharp;

await new BrowserFetcher().DownloadAsync();

var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true });
var page = await browser.NewPageAsync();
//在这里,`Headless = true` 表示浏览器以后台模

await page.GoToAsync("https://www.dotnetshare.com/");

await page.ScreenshotAsync("example.png", new ScreenshotOptions { FullPage = true })

await page.ClickAsync("#buttonId");

await page.TypeAsync("#inputId", "输入的文本");


await page.ClickAsync("#formId");

var textContent = await page.EvaluateExpressionAsync<string>("document.querySelector");

await browser.CloseAsync();

// 设置代理地址,比如 http://127.0.0.1:8000
var launchOptions = new LaunchOptions
{
    Headless = true, // 或 false,如果你想看到浏览器界面
    Args = new[] { "--proxy-server=http://127.0.0.1:8000" }
};

// 启动浏览器
using var browser2 = await Puppeteer.LaunchAsync(launchOptions);
using var page2 = await browser.NewPageAsync();

//代理需要认证
await page2.AuthenticateAsync(new Credentials
{
    Username = "your_username",
    Password = "your_password"
});

await page2.GoToAsync("https://www.example.com");

作者:spike

分类: Net

创作时间:2025-04-17

更新时间:2025-04-20

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1