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");