GamiD
Назар
скрытую?
GamiD
Назар
скрытую не видно, как ее решать могут?
Bogdan
Да
странно очень, не должны они банить. Сомневаюсь что дело в курсоре конечно, но в теории возможно да.
🅰️nimeCoder
сркрытую, открытую, и даже с привязкой по IP, передаешь прокси через который должна быть решена каптча
GamiD
Порядочность действий одинаковая
GamiD
Bogdan
🅰️nimeCoder
Любая вещь в вебе подчинаяется законам клиент серверного взаимодействия
Назар
GamiD
Bogdan
я селениум просто не пользовал почти
GamiD
Только переделываю скрипт
Bogdan
page.evaluate не используй короче
GamiD
GamiD
Bogdan
могут палить evaluate
Bogdan
да
Назар
GamiD
Попробую без них
Bogdan
Назар
но нужно. исходники папитира править
Bogdan
🅰️nimeCoder
XEvil насколько знаю вообще решает без сервисов в «офлайн режиме» каптчи гугла , без участия людей
GamiD
да
Больше года работаю софтами с Гуглом ни на одной странице не увидел эту капчу
Назар
да там 1 слово поменять. Проблема в том, что для evaluete папитир загружает в браузер файл puppeteer.js или как то так. И страница может проверить загружен такой джс файл или нет. И если загружен, то значит ты бот.
GamiD
Назар
но максимум что можно сделать, это переименовать этот файл. например на data.js. Но лучше всего не использовать evaluate
Назар
но вообще расширения хрома очень часто загружают всякие джс файлы, так что это не признак бота.
🅰️nimeCoder
сколько видел защит, папитер так никто кстати и не проверял)
🅰️nimeCoder
обычно есть более действенные методы антифрода
Bogdan
Bogdan
Но смысл в этом есть, так как например если через DOM сделать ввод в React то нужно несколько эвентов кинуть сразу после ввода
Назар
Bogdan
Назар
Вообще они все нейронками, машинним обучением и тд ловят и ничего не поделать с этим.
Bogdan
хотя это бред тоже
Bogdan
но бота сделать чтобы он вел себя как человек не самая сложная задача
Bogdan
он скорее будет людей чаще не виновных банить чем ботов которые знают как себя вести
Назар
еще бы знать за что они конкретно ловят. Я добился того, что моего бота ловят раз в месяц. Но всеравно ловят
Bogdan
Назар
проблема еще в том, что анонимизация, фингерпринт и антидетект это противоположные вещи. Если мы хотим замаскировать бота, то желательно чтоб айпи было нормальное, куки и тд.
Bogdan
явно бот
Bogdan
если ты заходишь условно только друзей по добавлять или в личку пописать кому-то а контент не крутишь то это бот 99.9%
Bogdan
А вот спалить бота при регистрации это уже сложно…
Bogdan
behaviour не работает…соответственно боты побеждают, так как ботовод может создать хренову тучу ботов и распределить по ним какую-то минимальную задачу, и дальше уже не палится на behaviour
GamiD
Как получить координаты элемента
GamiD
const { x, y } = await selector.boundingBox();
await cursor.click(x, y )
GamiD
GamiD
Не кликает по координатам
Bogdan
GamiD
Bogdan
const from = { x: 100, y: 100 }
const to = { x: 600, y: 700 }
const route = path(from, to)
Bogdan
потом
Bogdan
mouse.click(x, y[, options])
GamiD
а from как оапелелить
Bogdan
да любые вбей
Bogdan
рандомно сделай
Bogdan
от края страницы
Bogdan
или x или y 0 поставь
GamiD
Bogdan
https://github.com/Xetera/ghost-cursor
Bogdan
import { path } from "ghost-cursor"
GamiD
Bogdan
значит const {path} = require(“ghost-cursor”)
GamiD
Bogdan
значит page.mouse.click
Bogdan
или mouse.page.click
Bogdan
c await
Bogdan
в доке mouse.click пишут, а на деле да там вроде page надо было впереди указать
Bogdan
вроде так
await page.mouse.click(160, 300, {delay: 1000, button: 'left'});