在PuppeteerSharp中初始化BrowserFetcher时引发403禁止错误

时间:2019-09-06 11:55:15

标签: c# puppeteer puppeteer-sharp

我试图在我的项目中使用PuppeteerSharp无头浏览器,它甚至没有初始化。

var task = Task.Run(async () => 
{
    await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
    var browser = await Puppeteer.LaunchAsync(new LaunchOptions
    {
        Headless = false
    });
    var page = await browser.NewPageAsync();
    await page.SetUserAgentAsync("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36");
    await page.GoToAsync("https://resanehlab.com");
    html = await page.GetContentAsync();
});
task.Wait();

到达await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);时,此证据被提出:

  

远程服务器返回错误:(403)禁止

1 个答案:

答案 0 :(得分:2)

您可能无法访问https://storage.googleapis.com/chromium-browser-snapshots/Win_x64/674921/chrome-win.zip
如果您无法访问该URL,则可以尝试手动下载Chromium 77(或更高版本),并使用ExecutablePath属性设置Chromium应用程序位置。