Вход на сайт с помощью C # - PullRequest
3 голосов
/ 02 июня 2011

Извините, если на эту тему уже ответили, но я не смог найти то, что мне было нужно (пока).

Я работаю над программой, которая загружает файлы с университетских веб-сайтов, использующих ту же инфраструктуру. Это проект с открытым исходным кодом, который я стараюсь поддерживать в свободное время (размещено в коде goodle: http://code.google.com/p/highlearner/)

До сих пор мы использовали запросы GET и POST для входа на нужную страницу и загрузки материалов. Но университеты постоянно меняют свои веб-сайты, и каждое небольшое изменение требует обучения в Highlearner, для чего требуется новая версия, автообновление всех пользователей и т. Д. Кроме того, у каждого университета есть своя страница входа, требующая, чтобы я настроил последовательность входа в систему. 1006 *

Так что я ищу более надежное решение. Вместо того, чтобы вручную перенаправлять и устанавливать параметры HTTP. Есть ли какой-нибудь мини-браузер, который поддерживает HTML + Javascript? Графический интерфейс не нужен, мне просто нужен двигатель. Таким образом, мне просто нужно будет заполнить параметры формы и позволить браузеру выполнить всю работу.

Спасибо, Nitay

1 Ответ

3 голосов
/ 02 июня 2011

Вы можете попробовать автоматизировать процесс с помощью библиотеки WatiN . Позволяет нажимать кнопки, отправлять формы и т. Д.

using (var ie = new IE(loginUrl)) 
{
    if (ie.TextField("username").Exists 
       && ie.TextField("password").Exists)
    {
        ie.TextField("username").Value = "username";
        ie.TextField("password").Value = "password";
        ie.Button(Find.ByName("submit")).Click();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...