我目前正在运行 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();
最佳答案
首先,您需要启动 Chrome 并启用远程调试。
例如,如果您使用 --remote-debugging-port=2122
标志启动 Chrome,您就知道您将能够使用 http://127.0 连接到浏览器.0.1:2122
网址。
其次,如果您想连接
到现有浏览器,则需要调用ConnectAsync
而不是LaunchAsync
。
拥有这一切。如果要做这样的事情:
var browser = await Puppeteer.ConnectAsync(new ConnectOptions
{
BrowserURL = "http://127.0.0.1:2122"
}));
关于c# - puppeteer 师 C# : Connecting to Running Chrome Instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57876123/