Bogdan
понял, и пропустило?
Sasha
А почему нет? Я правда с реального устройства зашел.
Sasha
Блочат на отфильтровке юзерагента и параметров браузера.
Bogdan
регион франкфурт-на-майне (германия), с реального устройства даже не могу зайти
проверь IP выше пишут что с hertzner пустило. С реального устройства. Если пропустит будешь думать как пупитер замаскировать. И юзер агента проверь, после.
42
проверь IP выше пишут что с hertzner пустило. С реального устройства. Если пропустит будешь думать как пупитер замаскировать. И юзер агента проверь, после.
I got an error when visiting www.defendershop.me/. Error code: 1020 Ray ID: 7b9005bc093790f2 Country: DE Data center: fra08 IP: 35.158.75.198 Timestamp: 2023-04-16 22:56:35 UTC пишет, что страна Германия, но все равно не пропускает
42
User agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36
User
Как можно отключать параметр userDataDir? При запуске браузера иногда нужен этот параметр иногда нет. const browser = await puppeteer.launch({ headless: true, userDataDir: "./user_data" });
42
Ну aws для овпн это конечно топ.
это сарказм или правда хорошо?
Sasha
Сарказм.
42
Сарказм.
какой способ можешь посоветовать? я пользуюсь таким vpn уже почти год и проблем никогда не было, только на этом сайте так в первый раз
Sasha
Возьмите любой фри впн
42
реально работает, но не на всех vpn, через windscribe получилось зайти, спасибо
Layer player
привет развернул Puppeter в Google cloud проекте прописал скрипт в Google script чтобы передавал ссылку на ячейки из Google sheets. Пупитер по этой ссылке переходит и ищет в конкретном диве ссылку и вытаскивает ее. Если запускать напрямую пупитер то работает прекрасно, ссылка извлекается но в связке с Гугл скрипт почему то не хочет работать, не отдает ссылку, можете глянуть в чем может быть проблема
Layer player
Epifanio
Добрый день! Почитал чат, есть все таки решение для socks5+auth? puppeteer-page-proxy для браузера, socks-proxy-agent для запросов не помогает
Olivier
3proxy
Olivier
https://3proxy.ru/
Epifanio
3proxy
так это уже серверное решение и для N проксей не настроить
Epifanio
по логике может подойти proxy-chain но он тоже не отрабатывает корректно
精神に強い
Приветствую, а можно задать размер экрана браузера и сделать клик не по элементу с дерева, а в конкретном месте с помощью координатной сетки?
精神に強い
Спасибо большое
Andy
Кто-нибудь запускал puppeteer на Windows Server 2012?
Павел
Неа, но должно заработать
Виталий
Кто-нибудь запускал puppeteer на Windows Server 2012?
Поставь openserver, настрой в нём path к nodejs и всё, из консоли openserver можно устанавливать puppeteer и все зависимости)
Alex*
Кто-нибудь запускал puppeteer на Windows Server 2012?
Если на Win работает, что помешает работать на Win Server ?
Павел
Подскажите как нажать на кнопочку тут
Павел
await page.waitForSelector("span.trigger.mdi.mdi-20.mdi-chevron-down"); await page.click("span.trigger.mdi.mdi-20.mdi-chevron-down");
Павел
Такое не работает
Виталий
Если так не срабатывает, отталкивайся от родительского блока)
Виталий
Потому что у тебя могут быть ещё элементы с подобным набором классов
Павел
Цепочку то есть прописать до этого элемента?
Виталий
Цепочку то есть прописать до этого элемента?
Да) Но если у родительских элементов есть ещё и id, то лучше за это цепляться)
Павел
да не, id нету )
Виталий
А если в коде элемента в браузере селектор скопировать, это вообще не работает?) Он по идее уникальный путь до элемента покажет по-моему
Виталий
И есть ещё один важный момент - тот путь до селектора, что вы со своего обычного браузера скопируете, не факт что найдётся в dom браузера в puppeteer) Я на такие случаи запускаю через nodejs скрипт и в этом браузере chromium сижу и в нём же селекторы копирую) Так отрабатывает надёжнее)
Павел
О, прописал путь длинный до селектора и заработало
Павел
Спасибо большое за советы)
Виталий
👌
Andy
кто-нибудь знает что с этим делать? запускаю на Windows Server 2012 R2
Павел
Модули норм установились?
Andy
Модули норм установились?
Вроде бы да, уже переустанавливал. Думал может прав администратора не хватает для папки где все это лежит, но там все разрешено
Павел
Щас тоже попробую запустить на 2012
Павел
Работает
Павел
Такую же ошибку получил когда просто перенес проект с рабочего компа
Павел
Надо на 2012 удалить модули и пакедж лог
Павел
А потом установить заново
Andy
Такую же ошибку получил когда просто перенес проект с рабочего компа
я перенес только js код все остальное отдельно ставил. Windows Server 2012 именно пробовали?
Andy
у меня windows server 2012 стоит на удаленном сервере vds
Павел
Да, на 2012 r2
Павел
А прокси не стоит часом?
Andy
А прокси не стоит часом?
ну я не ставил, провайдер думаю тоже
Andy
вот такое после запуска example из сайта puppeteer
Andy
файл package сгенерировался норм при этом
Yura
вот такое после запуска example из сайта puppeteer
В первой же строке написано что нужно сделать. В packages.json установи type в module.
Andy
в .cjs переимование тоже дает ошибку
Yura
Тебе нужно было оставить import puppeteer from 'puppeteer'; но добавить "type": "module".
Павел
Создай файл index,js
Andy
Павел
вставь туда это
Павел
const puppeteer = require("puppeteer"); async function index() { const browser = await puppeteer.launch({ ignoreHTTPSErrors: true, headless: false, }); const page = await browser.newPage(); await page.goto("https://www.google.ru/maps"); await page.setViewport({ width: 1920, height: 1080 }); } index();
Yura
У тебя там файл состоящий из нулей.
Павел
А вот это в package.json { "name": "3333", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "puppeteer": "^19.11.1" } }
Павел
Удали пакедж лог и установи модули еще раз
Павел
А какая нода и пупитир?
Yura
так и сделал
Не похоже. Судя по ошибке изначально у тебя было: "type": "commonjs" и import, потом ты поменял на "type": "module" и require. Выбери что-то одно.
Yura
попробовать с нуля поставить и запускать .cjs ?
Если тебе подходит require, то выше пример и кода и package.json. Если нужен import, то добавь type: module и всё.
Yura
изначально оно вообще пишет что браузер не находит
Распакуй, внутри index.js с примером с сайта и чистый package.json с type: module. Внутри каталога выполни: npm i node index.js