我使用了来自Puppeteer-sharp的示例代码,但在调用browser.NewPageAsync()时遇到了超时错误。然后我打开Devtools,看到页面在Chromium中崩溃了。
var browserFetcher = new BrowserFetcher();
await browserFetcher.DownloadAsync();
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
Devtools = true
});
// page is crashed in Chromium and timeout after 5 mins
var page = await browser.NewPageAsync();
await page.GoToAsync("http://www.google.com");
await page.DisposeAsync();
await browser.DisposeAsync();*PuppeteerSharp版本为4.0.0
发布于 2021-05-21 15:14:56
应该是由于PuppeteerSharp需要在Azure的Linux系统上运行(它可以通过编码下载并安装Chromium )。如果要在Windows上测试,需要预先安装Chrome/Chromium并在LaunchOptions中添加ExecutablePath
// DEBUG: for running on local
ExecutablePath = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"如果您有其他解决方案,请分享。
发布于 2021-06-07 22:13:31
在故障排除过程中,您还可以尝试其他几种方法:
--full-memory-crash-report标志(和其他与崩溃处理相关的标志),以便更深入地了解您的执行出了什么问题。您可以从字面上了解您的执行的小型转储,以了解问题。完整的铬标志列表可以在这里找到:Chromium Command Line Flagshttps://stackoverflow.com/questions/67612806
复制相似问题