我想在部署在 IIS 环境中的 web 服务中使用 puppeteer-sharp 库。
我已经知道 chromium 的下载成功了(我可以在我的电脑上找到该文件)。不幸的是,据我调试,任务 bf.DownloadAsync 不会终止。
[Route("f")]
[HttpGet]
public void F()
{
g().Wait();
}
public static async Task g()
{
BrowserFetcher bf = new BrowserFetcher(new BrowserFetcherOptions()
{
Path = "C:/Users/user/Downloads"
});
await bf.DownloadAsync(BrowserFetcher.DefaultRevision);
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true
});
var page = await browser.NewPageAsync();
await page.GoToAsync("http://www.google.com");
await page.ScreenshotAsync("C:/Users/user/Downloads/myOutPutFile.png");
}
我希望任务终止,从而在我的下载目录中生成一个 png 文件。实际结果是 bf.DownloadAsync 永远不会终止。