Dmitry
оно не находит почему то путь
Dmitry
Ruslan
а можешь показать структуру файлов проекта?
Dmitry
Ruslan
Я не про это конечно
Ruslan
Про папку с проектом
Ruslan
У тебя npm инициализирован?
Dmitry
Dmitry
да перед установкой делал node init непомню уже команду)
Ruslan
почему у тебя там папкм npm?
Ruslan
у тебя внутри папки node modules находится?
Ruslan
удали папку эту целиком
Ruslan
и выполни команду npm install
Dmitry
да находится
Dmitry
так в этой папке были lighthouse и puppeteer мне заново их ставить?
Ruslan
так в этой папке были lighthouse и puppeteer мне заново их ставить?
Тебе их не надо ставить они у тебя прописаны в файле зависимостей
Ruslan
У тебя все автоматом установиться
Ruslan
Но есть вероятность что у тебя и там есть косяк
Ruslan
Поэтому снеси эту папку и удали файлы зависимостей
Ruslan
Сделай заново npm init -y
Ruslan
И установи все что тебе нужно
Dmitry
они еще здесь установлены
Dmitry
Dmitry
Я уже просто запутался
Vlad Vaviloff
Я уже просто запутался
открой терминал в папке проекта, выполни npm install После снова запусти скрипт, должно заработать. Если нет, покажи package.json
Vlad Vaviloff
Oк. npm init -y npm install puppeteer lighthouse
Dmitry
что то не запускается, сохранял и терминал перезапускал не хочет(
Dmitry
файл js
Dmitry
Oк. npm init -y npm install puppeteer lighthouse
я сделал init и установил паперир и лайтхаус
Vlad Vaviloff
судя по отсутствию ошибок, у нас уже большой прогресс
Dmitry
да, спасибо за помощь)
Vlad Vaviloff
теперь надо выяснять, что там (не) происходит
Vlad Vaviloff
проще всего будет с помощью старого доброго console.log
Dmitry
где его искать?
Vlad Vaviloff
(если какие-то ещё пакеты используются, то надо их так же поставить в этой папке с помощью npm install)
Vlad Vaviloff
где его искать?
в смысле, надо расставить по коду console.log и смотреть, где исполнение прерывается
Dmitry
да мне вроде больше и ничего не нужно из пакетов
Dmitry
Всем спасибо за помощь. Все работает.
nurmizmat
Всем привет) Есть вопрос. Я в cypress делаю тест, и мне нужно сделать проплату через PayPal. При этом открывается новое окно для ввода email и т.д. Так как cypress не может переключиться на другое окно, я хочу использовать для этого puppeteer. До этого я его использовал, чтобы часть тестов сделать в другом браузере, но там я открывал через puppeteer. А здесь мне нужно подключиться к уже открытому браузеру. Вроде как puppeteer.connect надо использовать и локальный порт браузера. Но пока сходу не заработало. Может кто может подсказать куда копать и какие варианты есть еще)
Vlad Vaviloff
Во втором предложении написано, что можно сделать. (начиная с if) Также помогает гуглить код ошибки, в данном случае TS 7016, находит много обсуждений по теме и даже структурированные статьи
Олег
Привет, есть сайт где нужно обрабатывать заявки пользователей и принимать или отклонять их, насколько правильно будет использовать puppeteer для таких целей и может есть какие-то лучшие инструменты для автоматизации процесов на стороннем сайте?
🦋noteee
Привет, есть сайт где нужно обрабатывать заявки пользователей и принимать или отклонять их, насколько правильно будет использовать puppeteer для таких целей и может есть какие-то лучшие инструменты для автоматизации процесов на стороннем сайте?
puppeteer инструмент для тестирования, а не автоматизации и использовать его неправильно. Но это никому и никогда не мешало. Вообще делай на запросах, если позволяет опыт. Скорость будет практически моментальной и потребление памяти минимальным.
Konen
Добрый день, в поиске программиста который сможет реализовать , такую задачу. Требуется разработать API для получения данных по URL. На вход API передается URL, на выходе - HTML страницы. API должно быть сделано на NodeJS. API должно использовать для получения данных google chrome (не консольный). Работа с google chrome должна осуществляться через Puppeteer https://stackoverflow.com/questions/55096771/connecting-browsers-in-puppeteer через google dev protocol https://chromedevtools.github.io/devtools-protocol/ API должно поддерживать многопоточность на уровне открывания вкладок в браузере. Тоесть мы дернули API 10 раз - открылось 10 вкладок. API должно поддерживать установку прокси для браузера. Вся эта система должна контролировать зависание google chrome и перезапускать его при необходимости.
Alex
Привет, может кто знает как реализовать автозаполнение форм как сделано в хроме адреса, но не не через стандартный метод хрома? а через js скрипт?
User
При открытии страницы несколько раз подряд начинает долго открываться по 30-50 сек, если в открытом браузере во второй вкладке открыть вручную во время тормозов, то открывается мгновенно, с чем связано? На любых сайтах такое происходит, даже, при открытии файла html.
User
💲 Ищу человека, который поможет не безвозмездно обойти ReCaptcha v3 с Callback. Самому не получается.
Slava
тут хороший коллектив, ребята помогут, мне помогли вот https://pastebin.com/AbAazRLA
Methodius
Всем привет. У кого-нибудь ,может есть электронный вариант https://www.amazon.com/Testing-Puppeteer-end-end-automation/dp/180020678X
sena
I can't create an Instagram account on my computer. Do you know which my computer ID is blocked by Instagram?
Andrew
Кто-нибудь сталкивался, когда $$eval или evaluate или $$ не отрабатывают? Сайт пендерится js и верстка сломаеая, но браузер читает В контенте страницы соответственно только js Можно как-то выкачать отренднренный html?
Andrew
Сохранить страницу html = await page.content(); не получается?
получается, но там только js а мне надо готовый вариант - то, что он отрендеривает на клиенте и видно в браузере
Alex*
Кто-нибудь сталкивался, когда $$eval или evaluate или $$ не отрабатывают? Сайт пендерится js и верстка сломаеая, но браузер читает В контенте страницы соответственно только js Можно как-то выкачать отренднренный html?
Предполагаю, что все отрабатывается. Но т.к. контент динамический, может создаваться в определенной последовательности. Поэтому надо дожидаться элементов и забирать, тот контент который нужен, а не ждать всю страницу. Не получается получить элемент, находишь его родителей, получил родителей, ожидаешь дочерние и т.д. И так шаг за шагом.
Alex*
У меня стоит тайм-аут на 30 секунд и все равно кверисклектор ничего не находит и при выкачивании body там нет контента
Я делаю немного не так на этапе разработки парсера. Использую банальный while. В цикле можно поставить задержку, и ждать элемент сколько угодно. Если затем надо искать его дочерние, сохранить html в файл и посмотреть уже его.
Alex*
Alex*
Костыльно, но работает. )
Вайпер
Привет всем! подскажите пожалуйста, как можно обойти проверку на робота, когда нужно зажать кнопку на не определенное время?
Vlad Vaviloff
Что значит на неопределенное время?
Вайпер
Что значит на неопределенное время?
Не известно сколько нужно будет удерживать кнопку, т.к время удерживания может быть разный
Bogdan
Не известно сколько нужно будет удерживать кнопку, т.к время удерживания может быть разный
Проблема в чем? В том как зажать или как понять на сколько зажать?
Bogdan
Если первое то вот https://stackoverflow.com/questions/68511327/how-to-click-and-hold-in-puppeteer
Bogdan
Для второго нужно больше контекста.
Вайпер
Проблема в чем? В том как зажать или как понять на сколько зажать?
Как зажать чтобы держал без отжатие, а со вторым я разберусь думаю
Дима
кто-то сталкивался с таким? Когда запускаю на vps windows скрипт работает нормально, но только когда сижу в rd, как только выхожу с сервака, начинает неадекватно работать. В headless режиме вроде норм, без него не хочет работать. Мне нужно без headless, когда скрипт отработает, нужно, чтобы я мог вернуться, чтобы уже руками доделать
Sasha
Вы случаем не через rdp? Видимо сессия просто закрывается
Дима
Вы случаем не через rdp? Видимо сессия просто закрывается
Да, решил просто оставлять rdp с другого сервака, так как не нашел адекватного решения
Это я
Приветствую, есть ли возможность в безголовом режиме отключить полностью куки?
Это я
запустить браузер в инкогнито режиме
В инкогнито не срабатывает set-cookie?
Bogdan
В инкогнито не срабатывает set-cookie?
Попробуй, вроде кукис не пишутся в инкогнито