Назар
https://github.com/puppeteer/puppeteer/blob/v8.0.0/docs/api.md#pagetypeselector-text-options
Sasha
Доброго дня. Кто либо эмулирует моб платформы? Может есть какая библа которая это делает качественно?
Sasha
Размер. Плагины. Хейдеры
Egor
Размер. Плагины. Хейдеры
А, не шарю что это такое(
Sasha
puppeteer чем не устраивает
Да всем) просто у моб версий еще и параметры отличаются)
Панда
Sasha
Все параметры ты можешь эмулировать
Все это да. Но все параметры полностью это жесть.
Sasha
Да . Палится особенно шрифты)
Sasha
Пока с этим не соглашусь) в данный момент его детект 0.
Илья
да уж. но пока радует что мало кто защиту от бота ставит, самые задроты только :) cloudflare если под обязательную капчу - и то потом убирают.
Sasha
Ну мы пока проходим все детекты. Я не сталкивался с тем который детектит. Это не akamai случаем?
Sasha
Мы если делаем мобильные клиенты то сваливаемся в adware
Phil
Да . Палится особенно шрифты)
мб пригодится, есть пакет для таких целей, если конечно правильно понял что тебе нужно) https://www.npmjs.com/package/puppeteer-extra-plugin-stealth
Андрей
Привет, ребят. ПОдскажите пожалуйста - если я axios-ом делаю запрос на html - ную страничку и получаю русские буквы в виде: <p><b>����������</b></p> Как можно этого избежать?
1
Привет, ребят. ПОдскажите пожалуйста - если я axios-ом делаю запрос на html - ную страничку и получаю русские буквы в виде: <p><b>����������</b></p> Как можно этого избежать?
Попробовать установить язык const browser = await puppeteer.launch({ args: ['--lang=ru-RU',] }); и / или // Установка локали в браузере await page.setExtraHTTPHeaders({ 'Accept-Language': 'ru-RU', });
1
Подскажите, добавляю прокси args: [ `--proxy-server=${proxy}`,] но, иногда нужно запускать без прокси или с прокси, как правильно это сделать, никак не пойму? Нужно, чтобы при открытии автоматически изменялось. Например, onProxy = true; // false
1
Запуска в рэндомном режиме. От которого будет зависеть включая или выкл прокси
Непонятно. как в args добавлять когда не нужен прокси, пустую строку ${proxy} не передашь, выдаёт ошибку.
Андрей
Как вариант в большой иф элс обернуть, а потом сделать как красиво) один вариант с прокси, второй без
Alex*
1
Один из вариантов
Ага, понял, можно просто, как строку подставлять. Спасибо.
Sasha
Есть вопросик по мышке. Есть ли модуль дающий человекоподобное поведение?
Sasha
В плане дерганий отклонений разгона и торможения)
Andrey
https://www.youtube.com/watch?v=fSFI4JyTEBE но самопис, без документации
Sasha
А есть он где то?
Назар
у меня есть. На каком то китайском сайте нашел и еще доработал чучуть
Назар
Назар
Назар
Sasha
Спс
Alex*
День добрый! А не подскажите группу по тестированию. Есть вопросы по Selenium.
Eugene
Привет. Ребят, вопрос специфический, но вдруг кто знает. Поднимаю браузер chrome. Он поднимается на порт 2200. Хочуч юзать его удаленно, то есть запускать автоматизацию с одного места, а браузер держать на другойо машине. Получаю ошибку Сделал проксирование через ngnix с вннешки на локалхост, но видимо еще чего-то не хватает
Eugene
У меня есть антидетект браузер. У него есть API. Я поставил его на сервак. Он стоит. По апишке я могу запустить хром и запустить автоматизацию. Браузер стартует. Я его вижу на сервере. Но когда пытаюсь к нему законнектиться - ничего не получается
Eugene
Tcp
Eugene
А какой трафик ты проксируешь? Попробуй и tcp и udp
Я правильно понимаю, что этого достаточно для удалеенного соединения const browser = await puppeteer.connect({browserURL:myurl})
Eugene
А натолкнете на правильный путь?
Eugene
Если локалхостный урл вкидывать, то он работает
Назар
откройте в бразуере http://127.0.0.1:2000/json/version
Назар
ну или какой там урл
Назар
к хрому запущенному в режиме дебага
Назар
и потом .connect({browserWSEndpoint: websocketDebuggerUrl})
Eugene
Спасибо, сейчас попробую
Eugene
Да, работает!
Eugene
Спасибо
Eugene
Только теперь проблема какая... http://127.0.0.1:2000/json/version - это локальный вызов. А если я вкидываю свой удаленный айпи, то получаю ошибку
Eugene
Alex
наверное тогда проксирование неправильно настроено, или порт форвардинг
Alex*
Всем привет! Столкнулся с проблемой. Скрипт с puppeteer. Форма авторизации. Все нормально. С локальной машины и на 2-х различных VPS. Ubuntu 18.04. На третьем VPS - получаю 404 ошибку. Админы ресурса говорят что блокировки по ip нет. Т.е. это не тот случай когда защищаются от парсинга, все легально - автоматизация в UI. VPS - Ubuntu 18.04. Куда копать? Что может быть не так на VPS ?
BRAINSTORM
Please i want to use playwright to run a function in aws lambda, how do I get started?
Vlad Vaviloff
Please i want to use playwright to run a function in aws lambda, how do I get started?
This would be a good start: https://www.google.com/search?q=running+playwright+on+aws+lambda
BRAINSTORM
This would be a good start: https://www.google.com/search?q=running+playwright+on+aws+lambda
Thanks, but this tutorial did not cover how I can run it headless on Firefox
Vlad Vaviloff
Thanks, but this tutorial did not cover how I can run it headless on Firefox
Added "firefox" to the search query, maybe this will do: https://github.com/george-lim/firefox-lambda
Vlad Vaviloff
Thanks... But this is for python... I need it for nodejs.
I see. Well, I went to issues of that project's githib repo hoping to find a question about node and sure enough here it is: https://github.com/george-lim/firefox-lambda/issues/1 Won't be of much help though.
Sergey
Ребят есть такой кейс: когда включаю в headfull режиме авторизация отрабатывает (на сайт) а когда в headless то он блочит вход
Sergey
Использую stealth mode
Sergey
Webdriver не палиться
Sergey
В чем может быть дело?
Назар
Вот такая ошибка есть, вылазит из стелс плагина. Может была у кого то? Error: Protocol error (Runtime.callFunctionOn): Target closed.
Sergey
На этом сайте открывается новое окно?
Sergey
Если да то поэтому
Назар
да вроде не открываю ничего. В одной вкладке работаю все время.
Sergey
У тебя браузер вырубает
Sergey
Поэтому
Назар
Она не постоянно вылазит, периодически.
Sergey
Обычно это всплывающие окна