2015-08-06 4 views
0

Итак, я пытаюсь настроить инструмент, который автоматически создает учетные записи, но пользователям необходимо заполнить коды captcha, чтобы убедиться, что они являются людьми, я хочу получить, что бы зашифровало код изображения, и показать его пользователи, я знаю идентификатор элементов, но как мне получить компонент (или какой компонент я буду использовать), чтобы он отображал только часть веб-браузера?Показать Captcha из webbrowser в C#

Мой код ...

webBrowser1.Document.GetElementById("recaptcha_challenge_image") 

Но после того, что я не уверен, что я буду делать? Я пытался что-то вроде ...

webBrowser1.Document.GetElementById("recaptcha_challenge_image") = pictureBox1.BackgroundImage; 

Я не совсем уверен, что делать сайт я пытаюсь получить код искаженным от является https://account.sonyentertainmentnetwork.com/liquid/reg/account/create-account!input.action

ответ

0

Поместите свой код в случае DocumentCompleted сделать убедитесь, что документ загружен:

WebBrowser browser = new WebBrowser(); 
browser.DocumentCompleted += browser_DocumentCompleted; 
browser.Navigate("https://account.sonyentertainmentnetwork.com/liquid/reg/account/create-account!input.action"); 

DocumentCompleted события будет срабатывать несколько раз, иногда до того капча по окончанию загрузки , поэтому перед его использованием проверьте значение null. Код мероприятия выглядит следующим образом:

void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     WebBrowser browser = (WebBrowser)sender; 
     var item = browser.Document.GetElementById("recaptcha_challenge_image"); 
     if (item != null) 
      pictureBox1.Load(item.GetAttribute("src")); 
    } 
+0

Картинка просто не меняется? – Rage

+0

Вам нужно убедиться, что pictureBox соответствует размеру, это то, что вы имеете в виду? – Jakob

+0

Ничего не отображается в pictureBox, и изображение отправляется «Zoom», поэтому изображение подходит независимо от размера, но изображение даже не отображается. – Rage

Смежные вопросы