Описание тега puppeteer-sharp

Порт.NET официального API Node.JS Puppeteer.
1 ответ

Есть ли способ добавить chrome-расширение в веб-драйвер PuppeteerSharp?

Как я могу загрузить расширение Chrome для драйвера PuppeteerSharp, аналогично опции Selenium: ChromeOptions options = new ChromeOptions(); options.AddExtension(@"C:\a\path\to\file.zip");
03 сен '18 в 13:48
1 ответ

Не могу прочитать документ.cookie на стороне клиента

Javascript выдает ошибку: "DOMException: не удалось прочитать свойство cookie из" Document ": доступ к этому документу запрещен". Iv'e настроил использование всех файлов cookie, используя HttpOnly = false, но, похоже, это не помогает. Страница работ…
30 окт '18 в 11:04
0 ответов

Остроумный GoToAsync никогда не разрешается

var navigation = new NavigationOptions { Timeout = 0,WaitUntil = new [] { WaitUntilNavigation.Networkidle2 } }; await _page.GoToAsync(Url, navigation); Я пытаюсь проверить Angular SPA, используя остроумный кукловод, но GoToAsync никогда не разрешает…
04 июн '18 в 15:43
1 ответ

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

Я использую Puppeteer Sharp в моем приложении.NET, чтобы сделать некоторые задачи автоматизации веб-страниц. Тем не менее, я должен развернуть свое приложение в среде, которая имеет доступ только к интрасети, что означает, что кукловод BrowserFetche…
19 ноя '18 в 08:50
1 ответ

Одностраничный PDF в Puppeetersharp

Я пытался преобразовать веб-страницу в одностраничный PDF, но это не поддерживается. Есть ли способ обойти это требование? Я уже пробовал, установив размер страницы PDF от размера содержимого HTML. Но это не работает, как ожидалось, для всей веб-стр…
22 ноя '18 в 04:01
3 ответа

Puppeteer-Sharp по-прежнему появляется много экземпляров хрома в диспетчере задач процесса, когда консольное приложение закрывается

У меня возникла проблема при использовании puppeteer: я создал консольное приложение для сканирования данных с использованием puppeteer, но когда мое приложение выключено, я все еще вижу много хрома в диспетчере задач процессов. Вы можете помочь мне…
19 ноя '18 в 03:33
0 ответов

Можно ли преобразовать часть веб-страницы в PDF с помощью Puppeeter Sharp?

Можно ли преобразовать часть веб-страницы в PDF, используя элемент HTML по его названию или идентификатору в стиле кукловода. Если да, пожалуйста, предоставьте пример кода. Есть ли способ обойти это?
27 ноя '18 в 04:13
1 ответ

Фильтрация Puppeter Sharp's ElementHandle[] с помощью async linq

Я переписывал свое приложение Selenium в Puppeter Sharp, чтобы узнать больше об этой платформе. Мое приложение работает на сайте, к которому у меня нет доступа, чтобы изменить его источник, я только собираю некоторую информацию. Исходя из этого, я н…
3 ответа

Как найти или выбрать подходящий номер ревизии Chrome/Chromium?

Я не мог найти хороший способ определить подходящий номер ревизии для использования с Puppeteer Sharp. Я использовал функцию поиска версий на сайте " OmahaProxy - Google Chrome". Я посмотрел версию Chrome, которую я использую на своем компьютере. [Э…
31 май '18 в 14:53
1 ответ

Как отключить резкие изображения в кукловоде?

Я использую этот код, чтобы отключить изображения при загрузке страницы, но не работает: _page = await _browser.NewPageAsync(); await _page.SetRequestInterceptionAsync(true); // disable images to download _page.Request += (sender, e) => { if (e.R…
12 дек '18 в 20:00
1 ответ

Кукловод Sharp SetContentAsync не принимает изображения HTML

Я делаю скриншот html-файла с Puppeteer Sharp, все работает нормально, но изображения, встроенные в html, не загружаются. Пример: <img style="width:70px; height:70px" src="Car01.png" /> var page = await browser.NewPageAsync(); await page.SetCo…
03 авг '18 в 16:59
1 ответ

Как использовать пользовательскую папку загрузок и путь к исполняемому файлу программы запуска?

Я хочу скачать Chromium по определенному пути. Но чтобы затем запустить Chromium с использованием исполняемого файла по тому же пути, мне нужно создать путь к исполняемому файлу, и это выглядит немного неуклюже. Я надеюсь, что есть лучший способ, ко…
31 май '18 в 15:36
1 ответ

Выход из приложения BrowserFetcher с использованием await

Я использую Puppeteer-Sharp чтобы скачать html сайта, я создал метод под названием GetHtml которые возвращают строку, содержащую содержимое сайта. Проблема в том, что когда я вызываю линию await new BrowserFetcher().DownloadAsync(BrowserFetcher.Defa…
26 июл '18 в 12:24
1 ответ

Как получить скриншот веб-страницы, используя Puppeteer Sharp в Windows Server 2008

Я использую Puppeteer Sharp v1.10 для получения скриншота веб-страниц. Он отлично работает в Windows 10 машина, но не работает в Windows Server 2008. Но в кукольном репозитории Github они уже сообщили и исправили проблему с помощью System.Net.WebSoc…
26 ноя '18 в 10:36
1 ответ

Как ожидать оценки асинхронной функции в PuppeteerSharp

В Puppeteer вы можете оценить асинхронные функции: await page.evaluate(async () => { // await some promise }); Есть ли эквивалент в PuppeteerSharp? С помощью EvaluateFunctionAsyncзадача завершается до того, как обещание разрешится: await page.Eva…
29 июн '18 в 01:11
1 ответ

Как генерировать изображения веб-страниц в высокопроизводительной среде?

Я пытаюсь создать изображения веб-страниц за секунду в среде на стороне сервера. Запросы могут поступать параллельно, в то же время из Интернета. Для этого я использую библиотеку Puppeteer-Sharp, которая работает довольно хорошо. С другой стороны, о…
19 фев '19 в 23:15
1 ответ

Puppeteer Sharp: установка фальшивого пути при загрузке контента?

Я использую page.SetContentAsync(myHtml);метод в Puppeteer Sharp для загрузки некоторого HTML, который не размещен ни на одном сервере. К сожалению, в моем HTML мне нужно использовать скрипт JS (который я не могу легко изменить), который опирается н…
16 авг '18 в 17:32
1 ответ

SetContentAsync не завершается до PdfDataAsync

Рассмотрим следующий код: var content = "my-quite-long-html-string"; var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }); var page = await browser.NewPageAsync(); await page.SetContentAsync(content); var pdfData = await …
2 ответа

Обнаружение событий рендеринга / изменений макета (или любой способ узнать, когда страница перестала "меняться")

Я использую Puppeteer (на самом деле PuppeteerSharp, но API тот же), чтобы сделать скриншот веб-страницы из моего приложения. Проблема заключается в том, что страница выполняет несколько изменений макета с помощью JavaScript после загрузки страницы,…
07 сен '18 в 12:50
0 ответов

Использование PuppeteerSharp с.net core api

Я следую примеру "PupppeterSharpAspNetFrameworkSample" (4.7.2). Однако я не могу заставить его работать. Можно ли предоставить код или ссылку на то, как это слово работает в.net core api 2.2? public class BrowserClient { private static readonly stri…
20 май '19 в 14:25