Флажки с элементом webbrowser - PullRequest
1 голос
/ 24 ноября 2010

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

Для этого я попытался использовать веб-браузер, но как я могу установить состояние флажка там? Поиск в Интернете по часам, но не повезло, только удалось перейти на веб-страницу с флажками.

Ответы [ 2 ]

1 голос
/ 24 ноября 2010

Один из подходов - написать Bookmarklet , в котором вы создаете закладку, в которой выполняется код JavaScript, а другой - полностью отказаться от веб-браузера и вместо этого просто отправить запрос непосредственно на веб-сервер.это выглядит так, как если бы вы установили флажки и нажали кнопку.Использование такого инструмента, как wget или curl, может сделать последний вариант довольно простым.

Вот пример URL-адреса, который вы можете использовать для использования подхода Bookmarklet:

javascript:document.getElementById('theCheckBox').setAttribute('checked', 'checked');document.getElementById('theForm').submit();

Самый простой способ сделатьВторой подход заключается в использовании такого инструмента, как Firebug или Fiddler, для отслеживания того, как выглядит запрос, когда вы вручную отправляете страницу с установленными флажками, а затем создаете аналогичные запросы с помощью curl.

0 голосов
/ 24 ноября 2010

Использование элемента управления WebBrowser не очень хороший подход. Цель этого элемента управления - отображать веб-страницу, а не автоматизировать взаимодействие с ней пользователя.

Самое простое и надежное решение - использовать HttpWebRequest для прямой связи с сервером и отправки (наиболее вероятного) запроса POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...