Пишу программу для авторизации на сайте, хочу логин и пароль вбивать програмно, а капчу вводить с клавиатуры. Проблема в том что логин и пароль ввести получается, а вывести капчу в окошке с textbox нет, т.к в Webbrowser капча одна , а в окошке другая.
Как можно решить данную проблему, может кто сталкивался?
Form1 в кнопке
webBrowser1.ScriptErrorsSuppressed = true;
webBrowser1.Navigate("сайт.ru/login");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
webBrowser1.Document.GetElementById("login").SetAttribute("value", "логин");
webBrowser1.Document.GetElementById("password").InnerText = "пароль";
foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("input"))
if (he.GetAttribute("value").Equals("Войти"))
{
he.InvokeMember("click");
break;
}
Form2 при загрузке формы
WebClient webClient = new WebClient();
webClient.DownloadFile("http://uh.ru/dev/captcha/idx.php?PHPSESSID=da375146378a7425de6bc67103b727e6", "temp.png");
Bitmap bitmap = new Bitmap(@"temp.png");
pictureBox1.Image = bitmap;
Пытаюсь во второй форме получить капчу и переслать ее первой, но капчи оказываются разными
Примечание:
http://i44.fastpic.ru/big/2012/1025/b5/f4a2d41cb0e469ed8937c020e4a9e6b5.png
Примечание:
[URL=http://fastpic.ru/view/44/2012/1025/f4a2d41cb0e469ed8937c020e4a9e6b5.png.html][IMG]http://i44.fastpic.ru/thumb/2012/1025/b5/f4a2d41cb0e469ed8937c020e4a9e6b5.jpeg[/IMG][/URL]
Примечание:
я гружу контент своей программой (через webBrowser), или есть какойто другой способ грузить контент програмно?
и как дальше разбирать контент по своим нуждам?
P.S. может где почитать можно
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.