saifullahiit Ответов: 3

автоматическая загрузка капчи с веб-страницы


Привет!
я хочу создать приложение C#, которое автоматически загружает изображения captcha с веб-сайта. может ли кто-нибудь сказать мне, как это возможно?

Ed Nutting

Почему вы хотите автоматически загружать на другие сайты изображения капчи? Изображения CAPTCHA обычно (или, по крайней мере, должны) генерируются случайным образом для каждого запроса, что означает, что нет двух одинаковых (в значительной степени..) таким образом, вы можете потратить вечность, пытаясь загрузить все изображения капчи - теоретически их бесконечно много. Я предлагаю вам попробовать поискать CP или Google для генерации изображений CAPTCHA.

Надеюсь, это поможет,
Эд

saifullahiit

что я хочу, так это создать форму вдовы. поместите на него элементы управления браузером и кнопку. веб-страница будет открыта в форме windows, содержащей изображения captcha, когда я нажму на кнопку Сохранить только изображение captcha с веб-страницы на локальный диск.

Dave Kreskowiak

Какой в этом смысл??

Aniket Yadav

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

3 Ответов

Рейтинг:
25

FrostedSyntax

Если вы знаете идентификатор элемента captcha для определенного веб-сайта, вы можете получить его атрибут src и загрузить с url-адреса.
Вот пример captcha img В теге div с идентификатором "recaptcha_image".

<div id="recaptcha_image" style="width: 300px; height: 57px; "><img style="display:block;" alt="reCAPTCHA challenge image" height="57" width="300" src="http://www.google.com/recaptcha/api/image?c=03AHJ_Vus407GuhxqGfVSZawlQp2afR8Ov0GI0zpZolxeHbjXa5dRThbO0XWzAduWq5P7JNzA99oGPLSjuWQtnKotfv4Jy0EwkXBZv9kj9531F6YEwSop56pRTh4hOsWnO7n-CxLtH_w4pKC6OpRdw3KZZOXjgts3-Dg"></img></div>

Вот пример того, как получить изображение с помощью браузера windows forms:
HtmlElement ele = browser.Document.GetElementById("recaptcha_image");
if (ele != null)
{
    string imageSource = ele.GetAttribute("src");
}


Рейтинг:
1

OriginalGriff

Нет, автоматического способа сделать это не существует - изображение капчи-это просто изображение, как и любое другое. Нет ничего, что маркировало бы это как изображение "капчи", а не как изображение" логотипа компании".


Рейтинг:
0

maryamtooty

Я хочу загрузить все изображения chaptcha в свое приложение с веб-сайта, почему?! Потому что я пишу решатель chaptcha, и какая польза, если он не может получить все источники изображений автоматически?!
Любая идея будет приветствоваться.