Puppeteer создание PDF из HTML

puppeteer+chrome

В puppeteer создание pdf возможно с помощью специального метода страницы page.pdf(). Данная функция генерирует из html разметки pdf документ. На данный момент генерация PDF документа возможна только в режиме headless! Генерация pdf Сохранение pdf документа Печатный вид и вид экрана Отображение заголовка, подвала и фона страницы Диапазон страниц pdf Масштаб, размеры, ориентация и поля pdf … Читать далее

Puppeteer время ожидания

puppeteer+chrome

Время ожидания (timeout) устанавливает максимальное время ожидания для определенного метода или методов, по истечению которых будет выдана ошибка или исключение. Puppeteer время ожидания по умолчанию Метод setDefaultNavigationTimeout Метод setDefaultTimeout Свойство timeout параметра options Свойство waitUntil параметра options Puppeteer время ожидания promise Puppeteer время ожидания по умолчанию В puppeteer время ожидания по умолчанию (timeout) равно 30 … Читать далее

Puppeteer использование прокси

В puppeteer использование прокси как и в Chrome осуществляется с помощью аргумента –proxy-server, который указывается при запуске браузера: где server – доменное имя или ip-адрес прокси-сервера, port – порт подключения. Puppeteer использование прокси Протоколы прокси Авторизация Puppeteer использование прокси Приведем полный код, где мы продемонстрируем использование прокси в puppeteer. В данном примере мы подключимся к … Читать далее

Puppeteer открыть ссылку в новой вкладке

Заметил, что многие сталкиваются с трудностями при необходимости работать в нескольких вкладках. Поэтому решил написать небольшую заметку о том, как в puppeteer открыть ссылку в новой вкладке. Перечень способов не является исчерпывающим, но зато все они просты в использовании. Новая вкладка для перехода по известному url Если известна ссылка, по которой мы хотим перейти, то … Читать далее

Puppeteer скриншот элемента, страницы и области

Puppeteer скриншот страницы Puppeteer скриншот элемента Puppeteer скриншот области Puppeteer скриншот страницы В puppeteer имеется специальный метод для получения скриншота: screenshot(). Например, если мы хотим захватить изображение сайта google.com, то сделать это можно следующим образом: В результате выполнения этого кода в директории со скриптом у нас появится изображение с названием google.png: Если страница сайта большая … Читать далее

Puppeteer: как работать с новой вкладкой и всплывающим окном

Как вы знаете, на многих сайтах при выполнении некоторых действий (например при нажатии на кнопку или переходе по ссылке) может открыться всплывающее окно или новая вкладка. Это может быть как надоедливая реклама, так и важная информация. Но в любом случае, в этот момент происходит фокусировка на новом окне или если её правильно не обработать, puppeteer … Читать далее