Skip to content

Commit

Permalink
Connect to real browser
Browse files Browse the repository at this point in the history
  • Loading branch information
Your Name committed Dec 10, 2020
1 parent b61970f commit ca7d695
Showing 1 changed file with 6 additions and 16 deletions.
22 changes: 6 additions & 16 deletions PatreonDownloader.PuppeteerEngine/PuppeteerEngine.cs
Original file line number Diff line number Diff line change
Expand Up @@ -86,17 +86,12 @@ public async Task<IWebBrowser> GetBrowser()

try
{
_logger.Debug("Downloading browser");
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
_logger.Debug("Launching browser");
_browser = await PuppeteerSharp.Puppeteer.LaunchAsync(new LaunchOptions
var options = new ConnectOptions()
{
//Devtools = true,
Headless = _headless,
UserDataDir = Path.Combine(Environment.CurrentDirectory, "chromedata"),
//Headless mode changes user agent so we need to force it to use "real" user agent
Args = new []{ "--user-agent=\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3882.0 Safari/537.36\"" }
});
BrowserURL = "ws://127.0.0.1:9222"
};
_browser = await PuppeteerSharp.Puppeteer.ConnectAsync(options);

_logger.Debug("Opening new page");
Page descriptionPage = await _browser.NewPageAsync();
Expand All @@ -116,17 +111,12 @@ public async Task<IWebBrowser> GetBrowser()

public async Task CloseBrowser()
{
if (_browser != null && !_browser.IsClosed)
{
await _browser.CloseAsync();
_browser.Dispose();
_browser = null;
}
return;
}

public void Dispose()
{
_browser?.Dispose();
return;
}
}
}

0 comments on commit ca7d695

Please sign in to comment.