Программно залогиниться на сайте - C#

Узнай цену своей работы

Формулировка задачи:

На сайте http://fruktoviysad.ru/authorization.html после ввода логина, паса жмем кнопку ОК. Интересует куда она передает параметры, так как в коде нашел только checkAuth(); Как используя это, можно будет залогиниться используя C#?

Решение задачи: «Программно залогиниться на сайте»

textual
Листинг программы
webBrowser1.Document.GetElementById("email").SetAttribute("value", "Здесь записываем наш емайл"); //Авто ввод логина. Для других сайтов значение "email" другое. Находиться оно так: например в гуглХроме я щелкаю правой кнопкой мыши по нужному мне элементу и выбираю [I]просмотр кода элемента[/I]. Далее по логике вещей, сравниваем "email" на сайте [url]http://fruktoviysad.ru/authorization.html[/url] и понимаем откуда я его взял ;) Если не понятно, могу расписать по подробней.
            webBrowser1.Document.GetElementById("password").SetAttribute("value", "Здесь записываем наш пароль"); //Авто ввод пароля. "password" так же на других сайтах это значение может быть другим.
HtmlElementCollection hm = webBrowser1.Document.GetElementsByTagName("input"); //"input" - Начало тега(тег заключен в такие скобки<>)
            foreach (HtmlElement p in hm)
            {
                if (p.GetAttribute("ng-click") == "checkAuth();")//Если в нашей кнопки, на сайте, в ее теге<>содержится атрибут ng-click
                {
                    p.InvokeMember("Click"); //То кликаем по кнопке на сайте.
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5