Кто-нибудь обратно пробовал брать координаты со скрина и матчить элемент по ним?
Tofa
Как лучше всего солвить рекапчу? Использую плагин puppeteer-extra-plugin-recaptcha, но две проблемы
1. Говорит, что сайткей не верен
2. Сайт дофига умный и простит именно галочку поставить, а не просто решить капчу
Ну это понятно, что ее нужно верно решить, ты в пункте два написал про поставить галочку
Tofa
поставить галочку имеется ввиду в самой рекапче
Bogdan
Ну в чем проблема чтобы ее поставить? Она в iFrame грузится
Tofa
так, и как это сделать?
Bogdan
Тебе нужно поймать iFrame а дальше все как обычно
Bogdan
В документации у пупитира введи iFrame найдёшь методы
Tofa
понял, спасибо
Bogdan
А если на гитхабе поищешь то найдёшь готовые решения
Tofa
я тут нашел, то что после решения капчи в span-anchor добавляется класс .recaptcha-checkbox-checked, но почему-то await page.waitForSelector('.recaptcha-checkbox-checked', {timeout: 30000, visible: true}) не отрабатывает.
Может, я что-то не так делаю и есть более правильный способ?
Кто как привык я модуль собираю rest api не работаю с кодом потом автоматизацию делаю на другой платформе
Bogdan
Курсор вроде как должен быть просто курсором. Ты его двигаешь просто к цели а уже дальше через DOM все обрабатываешь или через методы браузера/пупитира
но оно будет прерываться потому-что тебе нужно будет как-то переключаться с фрейма на пейдж
Bogdan
проще взять координаты элемента в фрейме и уже запуститить курсор через
const from = { x: 100, y: 100 }
const to = { x: 600, y: 700 }
const route = path(from, to)
Вот 3 гиста. Там есть файл чтоб было видно курсор, файл math это считается путь через кривые безье и файл spoof там методы как раз чтоб двигать мышку и кликать. (там есть импорт getRandom для рандомной задержки, в принципе он не нужен)
в принципе можно исходник поправить и двигать по координатам курсор.
Bogdan
я думаю нужно брать координаты у стартового элемента и у конечного элемента и запускать через path гост курсор. И будет все равно во фрейме или нет какой-либо из элементов.
вот только крайне сомневаюсь что кто-то будет как то проверять что ты там и куда ведешь... если уж на то пошло, то если бы действительно кто-то что-то проверял, то прямое ведение мышки не первая была бы проблема, да и все равно это все на фронте, а значит легко обходится