Как сделать веб-бота? (или что-то)

Поскольку ответ на контролируемые исключительные ситуации почти всегда:

try {
  // exception throwing code
} catch(Exception e) {
   // either
   log.error("Error fooing bar",e);
   // OR
   throw new RuntimeException(e);
}

, Если Вы на самом деле знаете, что существует что-то, которое можно сделать, если конкретное исключение выдается, то можно поймать его и затем обработать его, но иначе это - просто заклинания для успокоения компилятора.

8
задан Deniz Dogan 2 October 2009 в 11:42
поделиться

4 ответа

Также ознакомьтесь с проектом Watin: http://www.codeproject.com/KB/aspnet/WatiN.aspx

Он больше используется для тестирования веб-приложений, но для автоматизации веб-форм у него есть отличные готовые возможности.

Для более нейтрального решения вы также можете проверить: http://seleniumhq.org/ Опять же, это тестирование веб-приложений framework, но он полезен для ваших нужд.

HTH Алекс

3
ответ дан 5 December 2019 в 20:17
поделиться

Попробуйте взглянуть на WATin . ИТ-отдел позволит вам автоматизировать браузер с C #.

В нем также есть записывающее устройство, которое может быть полезно.

Вы можете использовать HttpWebRequest, но если компонент с открытым исходным кодом (Watin) не является проблемой, задача примет решение намного меньше времени для достижения.

Доброта,

Дэн

3
ответ дан 5 December 2019 в 20:17
поделиться

Вы можете использовать класс HttpWebRequest и метод POST.

1
ответ дан 5 December 2019 в 20:17
поделиться

Спасибо всем, я нашел, как это сделать с помощью WebBrowser, но WatiN выглядит лучше.

    webBrowser1.Navigate("http://www.somewebsite.com/register.php");
    //Wait until website is loaded
    do
    {
        Application.DoEvents();
    }
    while (webBrowser1.IsBusy == true);
    webBrowser1.Document.GetElementById("username"
        ).SetAttribute("value", textBox1.Text);
    //etc.
1
ответ дан 5 December 2019 в 20:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: