1

我有以下代码创建,然后通过 PuppeteerSharp 关闭 Chrome 页面:

var options = new LaunchOptions() {Headless = true, Args = new[] { "--disable-web-security" }};

Browser browser = await Puppeteer.LaunchAsync(options, factory);
Page page = await browser.NewPageAsync();
await page.CloseAsync();
page.Dispose();

最后一条语句 (page.Dispose) 导致写出以下警告:

PuppeteerSharp.Page:警告:协议错误:连接已关闭。该页面很可能已关闭。

我有以下问题:

  1. 这是一个问题吗?我可以忽略这个警告吗?
  2. .Dispose关闭页面后是否需要关闭页面?
4

1 回答 1

1

如果您调用 Dispose,则无需调用CloseAsync. Dispose 只是一个火灾并忘记对 CloseAsync 的调用。

于 2019-05-02T19:51:06.087 回答