Публикации по теме 'puppeteer'


Повышение производительности браузера в 10 раз
Недавно мы улучшили работу домашней страницы Universe.com более чем в десять раз. Давайте рассмотрим методы, которые мы использовали для достижения этого результата. Вот переведенная китайская версия сообщения в блоге на InfoQ. Но сначала давайте выясним, почему так важна производительность веб-сайта (в конце сообщения в блоге есть ссылки на примеры из практики): Взаимодействие с пользователем : низкая производительность приводит к зависанию, что может расстраивать..

Создайте скребок-оптимизатор цен на автомобили с помощью Puppeteer
Изначально опубликовано в моем блоге Puppeteer - отличная библиотека Node.js , которая предоставляет нам множество команд для управления экземпляром Chrome без головы (или без него) и автоматизации навигации с помощью нескольких строк кода. В этом посте мы собираемся использовать суперсилы кукловода и создать инструмент для сбора информации об автомобилях для каталога подержанных автомобилей и выбрать лучший вариант. Несколько дней назад я читал со своим товарищем по команде и..

Вопросы по теме 'puppeteer'

Как установить значение выбора с помощью узла Puppeteer
Я пытаюсь выполнить некоторую автоматизацию с помощью довольно новой библиотеки GoogleChrome / puppeteer, но я не могу понять, как установить значение в поле выбора. Вот моя (упрощенная) функция для установки значения ввода текста: async...
6141 просмотров

кукольник - как отправить форму
Как отправить форму? У меня есть простая панель поиска и кнопка поиска. Следующее вводит строку поиска, но событие клика не запускается. Когда для параметра «Безголовый» установлено значение «ложь» и я вручную нажимаю «Ввод» в поле поиска, поиск...
15454 просмотров

кукловод: используйте внешнюю функцию с взаимодействием с домом
С помощью инструмента разработчика chrome test puppeteer я хочу установить и использовать внешнюю функцию const puppeteer = require('puppeteer'); async function setSelectVal(page, sel, val) { page.evaluate((data) => {...
1532 просмотров

Кукловод - Ошибка протокола (Page.captureScreenshot): цель закрывается, когда я пытаюсь сделать снимок экрана
Я запускаю этот пример кода: async takeScreenshot() { console.log('trying take Screenshot [...]'); let image = this.page.screenshot({fullPage: true, type: 'jpeg'}); timeout(image, 30000) .then((thing) =>...
1595 просмотров
schedule 23.05.2024

Как добавить шрифт emoji в Heroku и заменить дежавю по умолчанию?
Я пытаюсь использовать emojione-apple.ttf из https://github.com/emojione/emojione/tree/master/extras/fonts на Heroku, потому что шрифт по умолчанию на Heroku (dejavu) не содержит всех смайликов. Я добавил шрифты в папку ~/.fonts с помощью этого...
408 просмотров
schedule 05.03.2023

Развертывание NodeJS, Puppeteer и Angular в Google Cloud
У меня следующая установка: Angular Front-end база данных MongoDb NodeJS / Express backend для API (+ puppeteer) шаги по развертыванию: 1. ng build -prod -> создает dist в /server 2. Развертывание приложения gcloud (конфигурация Node.js +...
1063 просмотров

Как получить все сообщения консоли с кукловодом? включая ошибки, нарушения CSP, отказавшие ресурсы и т. д.
Я получаю страницу с кукловодом, на которой есть некоторые ошибки в консоли браузера, но событие консоли кукловода не запускается всеми сообщениями консоли. Браузер кукольника Chrome показывает несколько консольных сообщений Однако консоль...
33703 просмотров
schedule 25.01.2023

Ошибка, связанная с deviceScaleFactor
Так что просто используя https://try-puppeteer.appspot.com/ Этот код отлично работает: const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('http://demo.spoonthemes.net/themes/couponis/'); await...
838 просмотров
schedule 20.12.2021

puppeteer api: получать только перенаправления домена
Я пытаюсь получить все перенаправления домена с помощью api Puppeteer, сохраненные в массиве, прежде чем делать снимок экрана с конечным URL-адресом, но код, который у меня есть, также получает другие перенаправления. Например, если я goto...
1710 просмотров

как поставить chrome devtool в браузер?
Я работаю над проектом, который выполняется кукловодом безголового драйвера Chrome, и недавно я нашел веб-сайт ( https://chrome.browserless.io/ ) может отображать процесс кукловода в браузере. На этом веб-сайте добавлен chrome devtoll, который...
911 просмотров
schedule 29.05.2023

Headless Chrome (Puppeteer) - как получить доступ к элементу узла документа?
Я использую phantomJs для анализа некоторого контента и получения от него информации (максимальный размер изображения на страницу, например) и т. д. Я решил перейти на кукловод . И я столкнулся с проблемой - в моих функциях, которые выполнялись...
7139 просмотров

кукловод / хром: обрабатывать сбойные страницы с тяжелой памятью?
У меня такой код: puppeteer.launch().then(async browser => { for (let id of ids) { try { const page = await browser.newPage(); //const url = 'chrome://crash'; await page.goto(url + id)...
8115 просмотров
schedule 24.05.2022

Кукловод: открытие страницы, извлечение данных, закрытие и продолжение
Я очищаю сайт .NET, и мне нужно выполнить одну общую операцию: установить форму, отправить открыть страницу с данными результатов извлечь значения из таблицы вернуться к форме, повторить с другими параметрами формы Я вижу, как открыть...
345 просмотров
schedule 09.08.2022

Поддерживает ли Node @ 6 API puppeteer для создания PDF
Я успешно сгенерировал PDF-файл с помощью API-интерфейса puppeteer с последней версией Node, то есть Node @ 8. Вот последний код. Но необходимо сгенерировать PDF с помощью API puppeteer с Node @ 6. `const express = require('express'); const app...
455 просмотров

Запуск цикла в экземпляре Puppeteer
Только приступив к работе с Puppeteer, я могу запустить браузер, перейти по URL-адресу, выполнить несколько действий, а затем закрыть браузер. Однако я хочу проверить, смогу ли я сделать это, - это открыть браузер и выполнить цикл действий в одном...
2526 просмотров
schedule 09.03.2022

Кукловод обнаруживает, когда открывается новая вкладка, и получает объект страницы
Мое веб-приложение при некоторых условиях открывает новую вкладку. Но когда я пытаюсь получить все вкладки (await browser.pages()) , я возвращаю только одну, начальную страницу. Как мне добавить объект новой страницы в свой код? Это происходит,...
12309 просмотров
schedule 20.06.2022

Кукловод - checkbox.checked не определен - почему?
Я использую кукловод и шутку, чтобы проверить некоторые вещи в интерфейсе, и у меня небольшая проблема - я думаю, что есть некоторая концепция, которую я упускаю. test("Assert that when checkbox isn't checked, dropdown menu is visible", async ()...
9788 просмотров
schedule 04.08.2022

свиток кукольника и нажмите кнопку
Я использую кукловод, чтобы попытаться сделать снимок экрана веб-сайта, но сначала мне нужно нажать кнопку под названием «Время жизни», ее селектор: #profile > div.trn-profile.dtr-profile > div > div.content > div:nth-child(1) >...
8428 просмотров

Ищете способ писать собственные команды Puppeteer
Ранее с помощью Nightwatch.js я мог создавать собственные команды Nightwatch: https://github.com/nightwatchjs/nightwatch-docs/blob/master/guide/exnding-nightwatch/custom-commands.md Мне интересно, существует ли что-нибудь подобное для кукловода -...
423 просмотров

Кукловод waitForSelector на нескольких селекторах
У меня есть Puppeteer, контролирующий веб-сайт с помощью формы поиска, которая может либо возвращать результат, либо сообщение «Записи не найдены». Как я могу узнать, что было возвращено? waitForSelector, кажется, ждет только одного за раз, в то...
14898 просмотров
schedule 27.05.2022