Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using PuppeteerSharp;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Poc
- {
- class Program
- {
- static async Task Main2()
- {
- string outputPath = @"C:\Users\Default\source\repos\Poc";
- await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
- Console.WriteLine("Download");
- var workingArgs = Puppeteer.DefaultArgs
- .Where(flag => flag != "--disable-extensions")
- .ToList();
- // workingArgs.Add("--user-data-dir=" + userdataPath);
- // workingArgs.Add("--load-extension=" + extnsionPath);
- // workingArgs.Add("--disable-extensions-except=" + extnsionPath);
- // todo : add --user-data-dir
- var browser = await Puppeteer.LaunchAsync(new LaunchOptions
- {
- Headless = true,
- Args = new string[1]
- {
- $"--proxy-server=http://123.123.12.123:123456"
- },
- Timeout = 0
- });
- Console.WriteLine("Launched");
- var page = await browser.NewPageAsync();
- await page.AuthenticateAsync(new Credentials()
- {
- Username = "noname",
- Password = "pikachu-zoglovek"
- });
- page.DefaultNavigationTimeout = 1000 * 1000;
- Console.WriteLine("Authenticated");
- await page.GoToAsync("https://whatismyipaddress.com");
- Console.WriteLine("Navigated");
- await page.PdfAsync($@"{outputPath}\file.pdf");
- await page.ScreenshotAsync($@"{outputPath}\image.jpg");
- Console.WriteLine("Finished");
- Console.ReadLine();
- }
- static void Main(string[] args)
- {
- Main2().GetAwaiter().GetResult();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement