Java Desktop приложение для всплывающих капч веб-сайтов - PullRequest
0 голосов
/ 10 декабря 2010

Надеясь, что кто-то может указать мне правильное направление.

Я новичок в Java и хочу создать небольшое приложение для практики и т.д.

В любом случае, я хочу заполнить форму на сайте и получить данные. Я посмотрел на HtmlUnit и HtmlComponents и думаю, что я охватил большую часть дизайна.

Что-то, чего я не могу понять, это то, что на сайте есть одна капча, и я хочу, чтобы в моем настольном приложении появилось окно, в котором я бы вводил капчу (вручную, я не создаю бота).

Возможно ли это в Java?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

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

Сначала вы захотите создать свой код, который будет заполнять форму, как только форма достигнет капчи, она откроет рамку с местом для изображения (которое будет изображением капчи), текстовое поле и кнопка отправки. У кнопки отправки должно быть действие, которое отправит текст из текстового поля в текстовое поле капчи в форме.

Резюме:

1: Создайте свой класс, который заполнит форму

2: Как только он доберется до capthca, заставьте его открыть «фрейм решения captcha»

3: заполните текстовое поле и создайте actionPerformed для кнопки, которая отправит вашу строку в текстовое поле в форме

4: Добавьте какой-то улов на случай, если вы неправильно введете код проверки

Кстати, это было бы проще и значительно менее многословно, если бы это было сделано с помощью Groovy (или языка сценариев), а не Java.

0 голосов
/ 10 декабря 2010

Это возможно, и на самом деле JDownloader делает это. Это открытый исходный код, так что вы можете посмотреть его код.

...