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))
{
}