Ruslan
Ruslan
Ruslan
секундочку
Alhimik
это результат вывода frame2[0]
Что-то не то проверяешь значит. Потому что undefined там неоткуда взяться.
Ruslan
Ruslan
Ruslan
вот массив из одного элемента
Alhimik
делаю проверку console.log(typeof (await frame2[0]));
Вот это покажи после чего вызываешь.
Alhimik
Нужно больший кусок кода кидать. Так не понятно.
Ruslan
Ruslan
сейчас сделал все ок object выдал
Ruslan
сейчас попробую кликнуть или вернуть html
Ruslan
Ruslan
Roman
А имя фрейма известно? Можно попробовать page.waitForFrame
Ruslan
Ruslan
это основной фрейм
Ruslan
тот который мне нужен внутри него
Ruslan
CoderCRJ
Привет ребят, сможете помочь: я получается puppeteer недавно начал изучать. Как в инпут ввести значение? Благодарю за помощь
Ruslan
Я просто ребят и так утомил))
Ruslan
Должно помочь
Ruslan
Способов много
Ruslan
но принцип один селектор => метод type()
Alex11
Alex11
I want to click on button "RETREAT" using pupperter
Alex11
but I can't find anything related to the button "RETREAT"
Alex11
can you guys help me please
Alhimik
This is Canvas, buttons are drawn on it, they don't have any selector. You need to use either CV (computer vision) to recognize the elements, or determine the coordinates of each button and click on them (page.mouse.move/down/up).
Aleks
Python and opencv , i think it is simple way to solve it.
Alex11
thank you guys
Alex11
I will try to do it
Sasha
Шахматисты вошли в чат)
CoderCRJ
Ребят привет, сможете помочь: как мне поменять язык браузера для работы с puppeteer. Я запускаю свой скрипт: например, чтобы войти в аккаунт гугл, а он мне выдаёт русский язык. Как мне сделать english?? Спасибо
Ruslan
Ruslan
https://stackoverflow.com/questions/46908636/how-to-specify-browser-language-in-puppeteer
Ruslan
Вроде оно?
CoderCRJ
спасибо, попробую
1
Подскажите, как дождаться загрузки кода на этой странице? До окончания загрузки крутится колесико. Это ничего не работает: await page.waitForNavigation({ waitUntil: ['networkidle2','load']}); await page.waitForNetworkIdle(); await page.waitForSelector(sel)
Black_Yuzia
Всем привет. А подскажите на счет запуска puppeteer в docker + alpine. Документация с запуском - https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#running-on-alpine Еще актуальная? Имею ввиду: - Судя по [https://pkgs.alpinelinux.org/package/edge/community/x86_64/chromium] alpine поддерживает вплоть до 100 версии хромиума. - Puppeteer сейчас работает с 97 версией т.е. в теории все должно работать. Но мне действительно нужно использовать 10-ю версию для alpine чтобы все работало?
Black_Yuzia
Black_Yuzia
Jay
Hi
1
Переход по ссылке с сайта-1 на другой сайт-2 возможен только с сайта-1. При переходе сразу на сайт-2 открывается пустой сайт. Как-то можно избежать загрузки сайта-1 и переход с него на сайт-2?
F13 - Пингоните кому не оплатил
Нужно помочь с написанием скрипта, который работает через puppeteer. Вытянуть данные из google фрейма с помощью этой библиотеки. Столкнулись с проблемой что на странице у фреймов есть свой урл, откуда они тянутся, в браузере разметка страницы нормально отображает этот урл, а когда я уже из автоматизации беру эту страницу, там урлы кривые и никуда не ведут, или ведут не туда, куда надо Стянули вручную код страницы с девтулзов и код страницы через puppeteer, они разные То есть пупитер получает не ту puppeteer, что отображается в девтулзах Нужен опытный человек, который понимает как это сделать. Оплата обсуждается. Спасибо
Alexey
нужна платная помощь с puppeteer на час-полтора
1
Если на сайт 2 переадётся referer, то можно подставить нужный, перехватив запрос через page.on("request").
Что-то на подобии этого? await page.setRequestInterception(true); page.on('request', request => console.log(request.url()));
1
+
После нажатия по ссылке на сайте-1 для перехода на сайт-2 вижу это (см. картинку). На каждой ссылке site-1 "rev=xxxx", какой механизм перехода на сайт-2, как вообще работает это? Такой код запускал page.on('request', (request) => { console.log('>>', request.method(), request.url()) request.continue() }) page.on('response', (response) => { console.log('<<', response.status(), response.url()) })
Vishwas
Hi all , I was trying to automate a Dapp using Dappeteer and puppeteer . Stuck at a point where I need to confirm transaction . I am using metamask.confirmTransaction () for that .
Vishwas
But this command is not confirming transaction on its own. If anyone you have knowledge regarding this, please reply .
Alhimik
После нажатия по ссылке на сайте-1 для перехода на сайт-2 вижу это (см. картинку). На каждой ссылке site-1 "rev=xxxx", какой механизм перехода на сайт-2, как вообще работает это? Такой код запускал page.on('request', (request) => { console.log('>>', request.method(), request.url()) request.continue() }) page.on('response', (response) => { console.log('<<', response.status(), response.url()) })
Я предположил что на сайте 2 проверяется заголовок Referer и поэтому можно его подставить самому и сразу заходить на сайт 2. Но если на сайте 1 генерируется какой-то токен, то нужно сначала вычислить алгоритм получения токена и генерировать его самому.
1
Я предположил что на сайте 2 проверяется заголовок Referer и поэтому можно его подставить самому и сразу заходить на сайт 2. Но если на сайте 1 генерируется какой-то токен, то нужно сначала вычислить алгоритм получения токена и генерировать его самому.
Если правильно понимаю, то сайт-1 должен какой-то запрос отправлять и получить на сайт-2, а при нажатии на ссылку для перехода на сайт-2 тоже что-то отправить. Может такое быть, что на сайт-2 стоит ограничение, что можно попасть только с сайта-1?
Константин
Alhimik
Сделай чтобы было видно номера строк для начала. Такая ошибка происходит обычно, когда ты обращаешься к элементам, которых уже не существует (например из-за перехода на другую страницу). Что происходит при клике? Происходит ли навигация на другую страницу?
Константин
Сделай чтобы было видно номера строк для начала. Такая ошибка происходит обычно, когда ты обращаешься к элементам, которых уже не существует (например из-за перехода на другую страницу). Что происходит при клике? Происходит ли навигация на другую страницу?
Со строками проблема в том , что я хочу css элементы зайти и сохранить пдф там кучу кнопок со 10 по 40 i / Если делать без фор а просто выше цикла вставить все работает , а в for он жалуется что не видит данные я так понимаю типа page browser ? И проблема в i вроде я через функцию передаю i а он все равно не видит и пишет не могу кликнуть . Хоть я все вижу как он делает и могу по этому коду в консоле кликнуть по этому элементу.
Константин
и код просто в лс тебе закинул
Alhimik
Я просто вчера целый день потратил , так и не понял почему for не работает .
Проблема не в for, а в том как ты используешь контекст. Ты загрузил страницу, puppeteer создал определённую структуру в памяти, которая соответствует странице. Потом ты делаешь клик, который перезагружает страницу. Как только страница перезагрузилась, puppeteer должен обновить контекст, потому что старый контекст больше не соответствует новой странице. Ты не дожидаясь полной загрузки страницы снова делаешь клик. Отсюда и ошибка.
Alhimik
После клика нужно ждать перехода на новую страницу, таймаут тут не лучшее решение.
Alhimik
Если используется клик, за которым следует навигация, то нужно использовать такой шаблон: await Promise.all([ page.waitForNavigation(), page.click('<selector>'), ]);
Константин
+
Только вот проблема , страница после этого грузится вечность и уже вылетает ошибка о том , что все зависло и на следующий клик не идет .
Константин
Alhimik
Alhimik
Это ? Он вроде и так у меня 0 :?
У waitForNavigation такие же опции задавать можно.
Alhimik
Это такой же переход на новую страницу как и goto.
Константин
а