Как разработать программное обеспечение для автоматического ввода данных в веб-форму?
Вопрос
Я хочу создать программное обеспечение для автоматического ввода данных в веб-формы (например, Robot) и приема входных данных.
Как я могу создать это программное обеспечение на C# (приложение Windows)?
какие технологии необходимо использовать?
Какой проект OpenSource существует для использования?
Пример кода и т. д.
Пожалуйста, помогите мне
Решение
Я надеюсь, что вы делаете что-то в рамках приемлемых условий использования с автоматически публикуемым контентом.Т.е.вы не спрашиваете, как создать еще одного спам-бота...
Чтобы получить HTTP-форму, которую вы можете использовать Веб-запрос.Это возвращает содержимое страницы (включая форму) в виде поток ответов.Затем вы можете проанализировать ответ, используя HtmlAgility пакет для интересующих вас форм.Как только вы узнаете формы и поля на странице, вы можете установить значения для полей и опубликовать ответ, снова используя WebRequest, но изменив метод на POST и закодировав поля ответа как контент application/x-www-form-urlencoded, видеть Как:Отправка данных с помощью класса WebRequest.
В этом методе используются почти самые основные строительные блоки, переход на более низкий уровень означает использование сокетов и самостоятельное формирование HTTP-запроса.На этом низком уровне у вас будет большая свобода и гибкость в том, как анализировать форму и отправлять обратно запрос, но вам придется фактически понимать, как работают WebForms и HTTP.