Как разработать программное обеспечение для автоматического ввода данных в веб-форму?

StackOverflow https://stackoverflow.com/questions/2283436

Вопрос

Я хочу создать программное обеспечение для автоматического ввода данных в веб-формы (например, Robot) и приема входных данных.

Как я могу создать это программное обеспечение на C# (приложение Windows)?

какие технологии необходимо использовать?

Какой проект OpenSource существует для использования?

Пример кода и т. д.

Пожалуйста, помогите мне

Это было полезно?

Решение

Я надеюсь, что вы делаете что-то в рамках приемлемых условий использования с автоматически публикуемым контентом.Т.е.вы не спрашиваете, как создать еще одного спам-бота...

Чтобы получить HTTP-форму, которую вы можете использовать Веб-запрос.Это возвращает содержимое страницы (включая форму) в виде поток ответов.Затем вы можете проанализировать ответ, используя HtmlAgility пакет для интересующих вас форм.Как только вы узнаете формы и поля на странице, вы можете установить значения для полей и опубликовать ответ, снова используя WebRequest, но изменив метод на POST и закодировав поля ответа как контент application/x-www-form-urlencoded, видеть Как:Отправка данных с помощью класса WebRequest.

В этом методе используются почти самые основные строительные блоки, переход на более низкий уровень означает использование сокетов и самостоятельное формирование HTTP-запроса.На этом низком уровне у вас будет большая свобода и гибкость в том, как анализировать форму и отправлять обратно запрос, но вам придется фактически понимать, как работают WebForms и HTTP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top