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

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

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

1 ответ

Решение

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

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

using (var browser = await Puppeteer.LaunchAsync(options))
{
}
Другие вопросы по тегам