Advertisement
Guest User

PuppeteerSharp

a guest
Oct 4th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.00 KB | None | 0 0
  1. using PuppeteerSharp;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace Poc
  9. {
  10.     class Program
  11.     {
  12.         static async Task Main2()
  13.         {
  14.             string outputPath = @"C:\Users\Default\source\repos\Poc";
  15.            
  16.             await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
  17.  
  18.             Console.WriteLine("Download");
  19.  
  20.             var workingArgs = Puppeteer.DefaultArgs
  21.                 .Where(flag => flag != "--disable-extensions")
  22.                 .ToList();
  23.  
  24.             // workingArgs.Add("--user-data-dir=" + userdataPath);
  25.             // workingArgs.Add("--load-extension=" + extnsionPath);
  26.             // workingArgs.Add("--disable-extensions-except=" + extnsionPath);
  27.          
  28.             // todo : add --user-data-dir
  29.  
  30.             var browser = await Puppeteer.LaunchAsync(new LaunchOptions
  31.             {
  32.                 Headless = true,
  33.                 Args = new string[1]
  34.                 {
  35.                     $"--proxy-server=http://123.123.12.123:123456"
  36.                 },
  37.                 Timeout = 0
  38.             });
  39.  
  40.             Console.WriteLine("Launched");
  41.  
  42.             var page = await browser.NewPageAsync();
  43.             await page.AuthenticateAsync(new Credentials()
  44.             {
  45.                 Username = "noname",
  46.                 Password = "pikachu-zoglovek"
  47.             });
  48.  
  49.             page.DefaultNavigationTimeout = 1000 * 1000;
  50.  
  51.             Console.WriteLine("Authenticated");
  52.  
  53.             await page.GoToAsync("https://whatismyipaddress.com");
  54.  
  55.             Console.WriteLine("Navigated");
  56.  
  57.             await page.PdfAsync($@"{outputPath}\file.pdf");
  58.             await page.ScreenshotAsync($@"{outputPath}\image.jpg");
  59.  
  60.             Console.WriteLine("Finished");
  61.             Console.ReadLine();        
  62.         }
  63.  
  64.         static void Main(string[] args)
  65.         {
  66.             Main2().GetAwaiter().GetResult();
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement