Публикации по теме 'puppeteer'
Повышение производительности браузера в 10 раз
Недавно мы улучшили работу домашней страницы Universe.com более чем в десять раз. Давайте рассмотрим методы, которые мы использовали для достижения этого результата.
Вот переведенная китайская версия сообщения в блоге на InfoQ.
Но сначала давайте выясним, почему так важна производительность веб-сайта (в конце сообщения в блоге есть ссылки на примеры из практики):
Взаимодействие с пользователем : низкая производительность приводит к зависанию, что может расстраивать..
Создайте скребок-оптимизатор цен на автомобили с помощью Puppeteer
Изначально опубликовано в моем блоге
Puppeteer - отличная библиотека Node.js , которая предоставляет нам множество команд для управления экземпляром Chrome без головы (или без него) и автоматизации навигации с помощью нескольких строк кода. В этом посте мы собираемся использовать суперсилы кукловода и создать инструмент для сбора информации об автомобилях для каталога подержанных автомобилей и выбрать лучший вариант.
Несколько дней назад я читал со своим товарищем по команде и..
Вопросы по теме 'puppeteer'
Как установить значение выбора с помощью узла Puppeteer
Я пытаюсь выполнить некоторую автоматизацию с помощью довольно новой библиотеки GoogleChrome / puppeteer, но я не могу понять, как установить значение в поле выбора.
Вот моя (упрощенная) функция для установки значения ввода текста:
async...
6141 просмотров
schedule
24.02.2024
кукольник - как отправить форму
Как отправить форму? У меня есть простая панель поиска и кнопка поиска. Следующее вводит строку поиска, но событие клика не запускается. Когда для параметра «Безголовый» установлено значение «ложь» и я вручную нажимаю «Ввод» в поле поиска, поиск...
15454 просмотров
schedule
27.03.2023
кукловод: используйте внешнюю функцию с взаимодействием с домом
С помощью инструмента разработчика chrome test puppeteer я хочу установить и использовать внешнюю функцию
const puppeteer = require('puppeteer');
async function setSelectVal(page, sel, val) {
page.evaluate((data) => {...
1532 просмотров
schedule
25.03.2023
Кукловод - Ошибка протокола (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 просмотров
schedule
20.07.2023
Как получить все сообщения консоли с кукловодом? включая ошибки, нарушения 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 просмотров
schedule
16.02.2024
как поставить chrome devtool в браузер?
Я работаю над проектом, который выполняется кукловодом безголового драйвера Chrome, и недавно я нашел веб-сайт ( https://chrome.browserless.io/ ) может отображать процесс кукловода в браузере. На этом веб-сайте добавлен chrome devtoll, который...
911 просмотров
schedule
29.05.2023
Headless Chrome (Puppeteer) - как получить доступ к элементу узла документа?
Я использую phantomJs для анализа некоторого контента и получения от него информации (максимальный размер изображения на страницу, например) и т. д. Я решил перейти на кукловод . И я столкнулся с проблемой - в моих функциях, которые выполнялись...
7139 просмотров
schedule
14.06.2022
кукловод / хром: обрабатывать сбойные страницы с тяжелой памятью?
У меня такой код:
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 просмотров
schedule
22.10.2022
Запуск цикла в экземпляре 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 просмотров
schedule
07.01.2023
Ищете способ писать собственные команды Puppeteer
Ранее с помощью Nightwatch.js я мог создавать собственные команды Nightwatch: https://github.com/nightwatchjs/nightwatch-docs/blob/master/guide/exnding-nightwatch/custom-commands.md
Мне интересно, существует ли что-нибудь подобное для кукловода -...
423 просмотров
schedule
31.12.2023
Кукловод waitForSelector на нескольких селекторах
У меня есть Puppeteer, контролирующий веб-сайт с помощью формы поиска, которая может либо возвращать результат, либо сообщение «Записи не найдены». Как я могу узнать, что было возвращено? waitForSelector, кажется, ждет только одного за раз, в то...
14898 просмотров
schedule
27.05.2022