javascript — CasperJS: Амазонка бесконечный логин

Я использую Casperjs для входа в свою учетную запись Amazon и получения некоторых данных.

Но время от времени я получаю Captchas при входе в систему. Поэтому casperjs отображает мне капчу, и я вручную возвращаю решение, чтобы оно могло отправить форму.

Проблема в том, что CasperJS сразу получает еще одну капчу, на этот раз сложнее. Я тоже это разрешаю, но появляется другая капча … и так до бесконечности …

Я не делаю ничего особенного, просто заполняю и нажимаю некоторые casperjs.
Casperjs загружает на страницу внешний файл js с помощью решения с использованием капчи, а затем отправляет.

Я уверен, что правильная капча выставлена.
Как Амазон может быть настолько уверен, что поймал меня в бесконечный цикл?

1

Решение

Посмотрим, как это выглядит с их точки зрения. Они могут сказать, что робот обращается к вашей учетной записи на основе взаимодействия с мышью и клавиатурой. Человек будет сканировать страницу и случайным образом перемещать мышь при поиске кнопок входа. Ваш скрипт переходит непосредственно к нажатию селектора.

Когда появляется капча, вы вводите ее. Это не доказывает, что вы человек. Это просто доказывает, что ваш робот может предупредить вас о капче, которую должен заполнить человек. Все остальные взаимодействия выполняются роботом, и Amazon полностью осознает это. Вы можете ответить на любое количество капч, сколько захотите, но взаимодействия, которые пройдут так далеко, все равно будут помечены как робот.

Возможно, вы захотите пойти по другому пути, например, создать файл cookie для запуска сеанса CasperJS с уже зарегистрированной учетной записью. В качестве альтернативы, предоставляет ли Amazon какой-либо API-интерфейс для получения интересующего вас значения?

Они блокируют вашего робота от искренней любви и заботы, если это заставляет вас чувствовать себя лучше!

0

Другие решения

К сожалению, это не точная наука, поэтому, вероятно, не существует такого понятия, как общее долговременное решение. Amazon.com использует различные методы для проверки того, являетесь ли вы роботом, включая снятие отпечатков в браузере, проблемы с файлами cookie и профилирование поведения пользователя (движения мыши и т. Д.).

Сначала я бы попытался рандомизировать какую-то часть пользовательского агента, только чтобы убедиться, что это работает. И я бы также попробовал полностью безголовый браузер, такой как Chromium, используя Selenium, чтобы позволить сценарию общаться с ним.

Могу я спросить, как часто вы пытаетесь сканировать свой аккаунт? Я думаю, это не должно иметь большого значения, если вы делаете это один день или около того.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector