Пытаюсь написать программу, авторегер в ДО с помощью Webbrowser.
Все получается, кроме капчи
Что я делаю:
При запуске формы, в Webbrowser1 открывается страничка DO.
После загрузки странички, формы на сайте заполняются.
Код:
If WebBrowser1.DocumentTitle = "DarkOrbit | Классика жанра «космический экшн»" Then
bt = True 'Dim bt As Boolean
Try
WebBrowser1.Document.GetElementById("signup_username").SetAttribute("value", TextBox6.Text) 'Вставляем ник
WebBrowser1.Document.GetElementById("signup_password").SetAttribute("value", "lol123777") 'Вставляем пароль
WebBrowser1.Document.GetElementById("signup_passwordRepeat").SetAttribute("value", "lol123777") 'Вставляем повтор пароля
WebBrowser1.Document.GetElementById("signup_email").SetAttribute("value", TextBox2.Text) 'Вставляем мыло
WebBrowser1.Document.GetElementById("signup_termsAndCondition").InvokeMember("click") 'Нажимаем галочку.
Catch ex As Exception
End Try
Здесь все норм.
Далее вставка текста капчи и нажатие кнопки регистрации. (Все работает).
Код:
If TextBox1.Text = "" Or TextBox1.Text = "Введите капчу" Then
TextBox1.Text = "Введите капчу"
Else
WebBrowser1.Document.GetElementById("recaptcha_response_field").SetAttribute("value", TextBox1.Text) 'Вставляем капчу
WebBrowser1.Document.GetElementById("signup_submit").InvokeMember("click") 'Жмем на кнопку реги.
End If
Вот часть исходного кода с странички ДО:
Код:
<!--Captcha zone --> <script type="text/javascript">//<![CDATA[ var RecaptchaOptions = { theme: 'custom', custom_theme_widget: 'recaptcha_widget', lang :'ru' }; //]]> </script> <tbody id="recaptcha_widget" style="display:none"> <tr> <td class="signup_label label_captchaText" colspan="2"> Пожалуйста, введите код, указанный на картинке. Этот код предотвращает автоматические массовые регистрации, выполняемые внешними программами. </td> </tr> <tr> <td id="recaptcha_image" colspan="2"> </td> </tr> <tr> <td> </td> <td> <a href="javascript
Как вы заметили, здесь нету ссылки на картинку.
Но есть ссылка на гугл, после перехода открывается файл где есть ссылка на картинку.
Я сделал так:
1. Я парсю эту ссылку
var RecaptchaState = { site : '6Ldud8cSAAAAAM5W4-JHqa2vEQuqEX19LN8HLQIl', rtl : false, challenge : '03AHJ_VusZA2FhmqukLeIF3kC5zr_SW43BwjsobNWVL8op4b3AGWFOGTTyqXnFwaasI59wJb5ihbRZHqaHqjLATXxHlFf3bKyxiMMG9RWqTHOe3WkygiYadvJ8IPN5R0-R1cAYYKi7Pb3j9ouqyqQslrHqdOaEckRhF5IM0Ns7n0854ftxyCb0XkA', is_incorrect : false, programming_error : '', error_message : '', server : 'http://www.google.com/recaptcha/api/', lang : 'ru', timeout : 1800 }; document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');
на комп, заливаю его в RichTextBox1. И от туда парсю ссылку на картинку. И картинку из этой ссылки вставляю в PictureBox1.
Но капча оказывается другой, не такой как в WebBrowser1 .
Помогите кто может, заранее спасибо. Примеры на c# так же подойдут.
У меня есть идея как это сделать: Нужно просто скачать картинки которые есть на страничке, и после этого выбрать нужную. Как это сделать не знаю.
Добавлено через 20 часов 43 минуты
Проблему решил.
Исходини выложить в паблик не могу, но дать по скайпу могу.
Что получилось: [Ссылки могут видеть только зарегистрированные пользователи. ] [Ссылки могут видеть только зарегистрированные пользователи. ]
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось OrBiT_DaRk; 19.08.2012 в 14:19.
Причина: Добавлено сообщение