2

現在、PuppeteerSharp v1.19.0 を実行してブラウザーを起動し、Web ページをスクレイピングしています。既存の chrome インスタンスに接続してタスクを自動化できるようにする必要性が生じています。この 1 つの PuppeteerSharp をどのように達成できますか? 次の方法で、PuppeteersSharp を使用して Chromium の代わりに Chrome を起動できますが、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 を起動すると、 URL--remote-debugging-port=2122を使用してブラウザに接続できることがわかります。http://127.0.0.1:2122

第 2 に、既存のブラウザにアクセスしたい場合は、代わりにconnectを呼び出す必要があります。ConnectAsyncLaunchAsync

それをすべて持っています。次のようなことをすることが問題になる場合:

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