2

我目前正在运行 PuppeteerSharp v1.19.0 来启动浏览器并抓取网页。需要能够连接到现有的 chrome 实例并自动执行任务。我怎样才能实现这个 PuppeteerSharp?通过以下方法,我可以使用 PuppeteersSharp 启动 Chrome 而不是 Chromium,但我还没有找到如何连接到现有的 Chrome 实例。感谢所有帮助。

using PuppeteerSharp;

new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision).GetAwaiter().GetResult();
_browser = Puppeteer.LaunchAsync(new LaunchOptions { Headless = false, ExecutablePath = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" }).GetAwaiter().GetResult();
4

1 回答 1

1

首先,您需要启动 Chrome 并启用远程调试。例如,如果您使用标志启动 Chrome,--remote-debugging-port=2122您就知道您将能够使用http://127.0.0.1:2122URL 连接到浏览器。

其次,如果您想connect使用现有浏览器,则需要调用ConnectAsync而不是LaunchAsync.

拥有这一切。如果要做这样的事情:

var browser = await Puppeteer.ConnectAsync(new ConnectOptions
{
    BrowserURL = "http://127.0.0.1:2122"
}));
于 2019-09-10T19:27:16.890 回答