artem
например создать кошелек в метамаске
Alhimik
например создать кошелек в метамаске
Можно. Расширения это такие же страницы. Например ты можешь открыть в новой вкладке ссылку chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html это и будет страница метамаска. Так же когда всплывает popup расширения, ты можешь взаимодействовать с ним.
artem
ребята подскажите как оно детектит бота
artem
artem
юзаю puppeteer-extra-plugin-stealth
artem
и разные юзер агенты
Sasha
А фактически какой хром?
artem
там фаер фокс
Sasha
Открой хром заюзай стелс и юа от того хрома что стоит
artem
artem
стелс разве не меняет уа?
Sasha
Ну ты скачай его и поставь в систему)
Sasha
Там не только ua
artem
Там не только ua
а можете подсказать сайт который детектит кукловода
artem
вроде был же где-то такой тест
Sasha
Самый простой sannysoft
artem
получилось
artem
я дурак
artem
версия браузера в моих юзер агентах не была не той
artem
и оно ругалось
Biruk Endrias*
Hello Am trying to post on Facebook with puppeteer is there anyone did this before
Timur
Друзья, я правильно понял, что для playwright сейчас еще нет stealth плагина?
Назар
Друзья, я правильно понял, что для playwright сейчас еще нет stealth плагина?
https://github.com/berstend/puppeteer-extra/pull/303 https://github.com/berstend/puppeteer-extra/issues/454
Timur
https://github.com/berstend/puppeteer-extra/pull/303 https://github.com/berstend/puppeteer-extra/issues/454
тут про stealth в playwright я ничего не нашел, поэтому задал вопрос. я прост ни разу не юзал эти плагины вообще
Timur
получается что он всё таки там есть? просто как я понял, для puppeteer стэлс отдельным пакетом ставится
ArchieWh1te
TypeError: Cannot read properties of undefined (reading 'click') at C:\puppeteer\test3.js:27:19 at processTicksAndRejections (node:internal/process/task_queues:96:5) Из-за чего такая ошибка при клике ?
ArchieWh1te
всё уже
ArchieWh1te
Где доку Нормальную почитать?
Vlad Vaviloff
Где доку Нормальную почитать?
https://github.com/puppeteer/puppeteer/blob/main/docs/api.md
Alex
https://github.com/puppeteer/puppeteer/blob/main/docs/api.md
https://pptr.dev/ тут поприятней
ArchieWh1te
Почему после клика на кнопку не заполняет форму ? и сам клик игнорируется и начинается следующее действие : поиск селектора которого на странице нету. const btn = await page.$('#mailbox > div.footer.svelte-19uqb88.footer_divider > a', {timeout: 0}); btn.click(); const uname = await page.$('#fname'); await uname.type('USERname', { delay: 100 });
ArchieWh1te
если убрать две последнии строчки то все ок, клик пашет
Endax
if (gender = (male)) element = await newPage.$x(//label/div/div[2]); await element[0].click(); else element = await newPage.$x(//label[2]/div/div[2]); await element[0].click();
Endax
помогите плз с синтаксисом
Natalya
Всем привет! Может кто-то сможет подсказать...возможно ли в паппетире определить страницу, на которой произошла ошибка? Скажем, если тест имеет 2-3 открытых браузера с вкладками.
Alex
Всем привет, кто знает как можно корректно эмулировать экран? Например в реальном браузере, хром на винде, height: 1200 а availHeight: 1160, а в эмуляции я получаю height: 1200 и availHeight: 1200, это инфа от screen в консоли JS
Alex
Так поставь 1160.
тогда и height будет 1160 что мимо
Alhimik
тогда и height будет 1160 что мимо
Как ты получаешь height из JS?
Alex
https://github.com/berstend/puppeteer-extra/issues/196#issuecomment-643438421
Alex
Как ты получаешь height из JS?
вот ссылку кинул по ходу это не решается
Alex
ботов так легко можно ловить
Eugene
Ребят, есть задачи по puppeteer. Может кто-то хочет поработать? Напишите в лс
SH
Ребята всем привет
SH
Подскажите пожалуйста, кто-то парсил записи с профиля тиктока? Если да. как вы избавились от капчи? я скормил куки session_id, это помогло для скролла ленты. А капча каждый раз вылезает
SH
Видимо не совсем по адресу вопрос
DDNN
Всем привет, кто-нибудь знает как работает метод page.evaluate()? а то в доке не очень понятно
DDNN
То есть равносильно написанию в консоли браузера?
SH
То есть равносильно написанию в консоли браузера?
К примеру найти что-то по селектору document.querySelector
DDNN
Примерно понял, спасибо
Timur
Внутри него ты можешь выполнить какой либо скрипт
а как в него правильно передать значение переменной извне? если указывать в качестве аргумента или внутри коллбека то ничего не работает (по крайне мере в playwright)
Timur
Можете скинуть пример? или скрин
к сожалению сейчас не могу, днем скину
Timur
хотя не, могу, ща напишу сам
Timur
page.evaluate(() => { function login(token) { setInterval(() => { document.body.appendChild(document.createElement iframe`).contentWindow.localStorage.token = `"${token}" }, 50); setTimeout(() => { location.reload(); }, 2500); } login(token); })
Timur
вот примерно так он выглядел, и token никак у меня не передавался в эту функцию
Timur
Можете скинуть пример? или скрин
токен мне нужно взять снаружи этого evaluate
Timur
спасибо
Alhimik
токен мне нужно взять снаружи этого evaluate
В документации есть пример: const result = await page.evaluate((x) => { return Promise.resolve(8 * x); }, 7); console.log(result); // prints "56"
Timur
В документации есть пример: const result = await page.evaluate((x) => { return Promise.resolve(8 * x); }, 7); console.log(result); // prints "56"
🙈 спасибо, я сильно тупанул И еще в догонку тебе вопрос, ты думаю должен знать Существует ли такая штука, которая позволит условно «перехватить» контроль браузера человеком. Ну вот например у меня встречается капча, и я не хочу платить за нее, хочу сам решить. И потом хочу продолжить дальнейшую работу скрипта. Такое есть? Или нужно будет изобретать велосипед?
Timur
Ты можешь промис создать и ждать пока юзер решит капчу, как только решил, скрипт дальше будет выполняться.
А ты не подскажешь, как дела обстоят с stealth плагином в Playwright? Я нагуглил вот это https://github.com/berstend/puppeteer-extra/pull/303 Но не понимаю как его применить и использовать
Alex*
Всем привет! Не получается оправить токен результата решения recaptcha. Каптча решается через rucaptcha - токен получаю, заполняю textarea, но не могу отправить через callback.
Андрей
Тока не рукапча, она кривая какаято
Alex*
Андрей
Хотя зависит от ситуации
🐽 Alex
Какую?
capmonster
Alex*
Тока не рукапча, она кривая какаято
Дело не в сервисе, решает, получаю токен. Но не понимаю как отправить токен.
Андрей
Дело не в сервисе, решает, получаю токен. Но не понимаю как отправить токен.
Я тоже долго пыхтел, под hcaptcha никак не мог сделать отправку, по итогу антигейт расширение спасло