Страница мигает при съемке снимка экрана с кукловодом ⇐ Javascript
Страница мигает при съемке снимка экрана с кукловодом
Я использую puppeteer с Node и Express в Ubuntu.
По сути, у меня есть конечная точка, которая, когда я вызываю ее в браузере, возвращает снимок экрана от puppeteer.
Однако странность заключается в том, что каждый раз, когда я это делаю, страница в Chrome мигает (я не работаю без головы, потому что хочу увидеть, что происходит).
Вот видео того, что происходит:
Это вызывает некоторые странные проблемы: на некоторых веб-сайтах, где есть меню или всплывающие окна, которые закрываются, когда вы нажимаете снаружи, когда вы делаете снимок экрана, это всплывающее окно или меню исчезает.
Вот еще один пример страницы Google About, который иллюстрирует это:
Вот как сейчас выглядит моя конечная точка, получающая снимок экрана:
app.get("/ss/:id/*", async (req, res) => { const {id} = req.params; константная страница = ждут getPage (id); const {разрешение} = req.cookies; let [ширина, высота] = (разрешение в виде строки) .split("х") .map((o) => parseFloat(o)); ширина = Math.max(ширина, 1) - 4; // для Netscape; высота = Math.max(высота, 1) - 4; // для гнезда; const ss = ожидайте page.screenshot({ качество: 100, кодировка: «двоичная», тип: «jpeg», клип: {x: 0, y: 0, ширина, высота}, }); res.type("jpg"); res.send(СС); }); Я пробовал использовать PNG вместо JPEG, пробовал и без клипа. С настройкой области просмотра и без нее.
Я не понимаю, почему это происходит.
Кто-нибудь видел такое поведение раньше и знает, как его исправить?
Спасибо!
Я использую puppeteer с Node и Express в Ubuntu.
По сути, у меня есть конечная точка, которая, когда я вызываю ее в браузере, возвращает снимок экрана от puppeteer.
Однако странность заключается в том, что каждый раз, когда я это делаю, страница в Chrome мигает (я не работаю без головы, потому что хочу увидеть, что происходит).
Вот видео того, что происходит:
Это вызывает некоторые странные проблемы: на некоторых веб-сайтах, где есть меню или всплывающие окна, которые закрываются, когда вы нажимаете снаружи, когда вы делаете снимок экрана, это всплывающее окно или меню исчезает.
Вот еще один пример страницы Google About, который иллюстрирует это:
Вот как сейчас выглядит моя конечная точка, получающая снимок экрана:
app.get("/ss/:id/*", async (req, res) => { const {id} = req.params; константная страница = ждут getPage (id); const {разрешение} = req.cookies; let [ширина, высота] = (разрешение в виде строки) .split("х") .map((o) => parseFloat(o)); ширина = Math.max(ширина, 1) - 4; // для Netscape; высота = Math.max(высота, 1) - 4; // для гнезда; const ss = ожидайте page.screenshot({ качество: 100, кодировка: «двоичная», тип: «jpeg», клип: {x: 0, y: 0, ширина, высота}, }); res.type("jpg"); res.send(СС); }); Я пробовал использовать PNG вместо JPEG, пробовал и без клипа. С настройкой области просмотра и без нее.
Я не понимаю, почему это происходит.
Кто-нибудь видел такое поведение раньше и знает, как его исправить?
Спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка при съемке снимка экрана. Объект «модуль» не может быть вызван.
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблемы с render.js: проблемы с кукловодом и параллельным рендерингом
Гость » » в форуме Javascript - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Гость
-
-
-
Перехват запросы XHR после нажатия кнопки «Нагрузка» больше с кукловодом
Anonymous » » в форуме Javascript - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-