Puppeteer Sharp: избегайте загрузки Chromium (связывайте Chromium локально) - PullRequest
0 голосов
/ 19 ноября 2018

Я использую Puppeteer Sharp в своем приложении .NET для выполнения некоторых задач автоматизации веб-страниц. Однако я должен развернуть свое приложение в среде, которая имеет доступ только к интрасети, что означает, что класс Puppeteer BrowserFetcher не может загрузить Chromium из Интернета, поскольку он не может получить доступ к репозиториям Chromium.

Можно ли связать копию Chromium с моим приложением, чтобы Puppeteer не загружал ее? Как бы я это сделал? Я не нахожу много в документах об этом ...

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете использовать свойство LaunchOptions.ExecutablePath . Если вы используете ExecutablePath, вам даже не нужно звонить BrowserFetcher. Это будет выглядеть примерно так:

var options = new LaunchOptions
{
    Headless = true,
    ExecutablePath = "<CHROME.EXE FULL PATH>"
};

using (var browser = await Puppeteer.LaunchAsync(options))
{
}
...