Roman
Roman
Alhimik
Roman
А понял
Roman
Ну я думаю что пока хватит и так
Roman
Возможно дальше надо будет тоже так сделать ъ
Roman
Кто подскажет как бороться с такими капчами ?
Roman
Alhimik
https://rucaptcha.com/blog/captcha-tiktok
Alhimik
Если там только сдвинуть надо, то можно и самому наверное. Находишь верхние левые углы у обоих пазлов (если рамка у пазлов всегда одного цвета, то думаю нетрудно будет найти), считаешь дельту между ними и сдвигаешь на нужное количество пикселей.
Roman
/puppeteer/.local-chromium/linux-869685/chrome-linux/chrome: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory
Roman
Устанавливаю библиотеки уже устал как всё скачать ?
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
ты может не под той OS сидишь
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
и файл не видит
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
сидел под виндой установил npm i
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
он под винду установил тебе браузер хромиум
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
а запустил под докером а там linux
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
и он не видит, скорей в этом ошибка
Roman
Лол а почему npm не решает такие проблемы ?
Roman
Это ж пиздец
Назар
какие?
Назар
он качает правильно все. Естественно, что нельзя копировать пакеты для винды на линукс.
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
🧐🧐 а где спасибо
Roman
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
бинарник не может быть кросс платформ
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
тебе надо его под каждую платформу скомпилить
Roman
Так а почему бинарник
Roman
Я же по новому модули устонавливаю
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
поэтому в зависимости от платформы он качает нужную
Назар
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
потому что в node_modules - могут быть и бинарники
Roman
Roman
я устанавливаю новые
Назар
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
если прям в докере делаешь npm i и проблемы, то проблема в чем-то другом
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
может быть user error 🤷♀️
Roman
sudo apt install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wgetя вот так сделал и теперь работает апхапхах
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
если не секрет - для чего вам puppeteer? нужен.
Назар
Roman
ывахывахывахы
Roman
Я докер нашёл как пофиксить
Roman
Не мог на wsl запустить
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
а для чего вам нужен эта программа с хромиум? что пишите - если не секрет? @arthasm
Roman
Roman
Meeeeeeeeeew 👑🦠 😷🔬💉⚡️💸💥☠️
ну вы же пишите там что-то, вот пытаетесь ее в докере запустить, вот и спрашиваю, интересно.
Roman
Да, делаю АПИ, чтобы через рест можно было скрапить
Roman
Выше по чату есть вся инфа )) Я там спрашивал что-то уже
Alhimik
Назар
но легче конечно отдельно развернуть browserless/chrome
1
Подскажите, у кого есть опыт обхода Гугл блокировщика на сайте. На сайте установлена рекапча, обойти её не проблема, но вот Гугл начинает IP блокировать, пробовал через прокси Tor, немного времени работает и затем снова блокируют доступ. Пробовал сторонние прокси подключать, менять их перебором и тоже отлавливают. Прям беда, какая-то.
1
Ещё вопрос, немного не в тему, кто через какой сервис получает СМС для авторизации на сайте?
Назар
Sasha
Решать капчу)
Sasha
И брать много прокси
1
Решать капчу)
Капча решается без проблем, но при заходе несколько раз Гугл ограничивает доступ.
Sasha
Рейтинг ип низкий
Sasha
Фри прокси?
Sasha
100 это мало)
Sasha
Выбрось. И забудь. Если чисто под парсинг купи резиденты на люминати
1
Sasha
Или мобильные) но там задержки
Nuruddin
Здравствуйте ! Пытаяюсь залогиниться в инстаграм через то находит селекторы то не находит хотя прописываю wait for x path,
код
await page.goto('https://www.instagram.com/accounts/login/', { waitUntil: 'networkidle2' });
await page.waitForXPath('//*[@id="loginForm"]/div/div[3]')
await page.type("#loginForm > div > div:nth-child(1) > div > label > input", env.login, { delay: 200 })
//*[@id="loginForm"]/div/div[1]/div/label/input
await page.type("#loginForm > div > div:nth-child(2) > div > label > input", env.instapassword, { delay: 200 })
let submitButton = await page.$('#loginForm > div > div:nth-child(3) > button')
submitButton.click()
в чем может быть дело ?
AngryBunny
А id статичные?
Nuruddin
А id статичные?
блин , не знаю , вполне могут быть и динамичные ((
AngryBunny
Вот это нужно проверить
Nuruddin
спасибо !
AngryBunny
И привязываться тогда к классам или еще к чему
AngryBunny
Id это самый хороший варик но в большом количестве современного фрейма они динамические
AngryBunny
😢
Nuruddin
если я хочу удостовериться что все элементы которые мне нужны прогружены, достаточно будет написать waitForselector самого нижнего элемента ?
AngryBunny
сейчас кажись это будет waitForFunction
AngryBunny
при обновлении