Автоматизация взаимодействия сайта - PullRequest
0 голосов
/ 02 апреля 2010

Я работаю с CMS и мне нужно импортировать в нее данные, используя типичные HTML-формы. Сами данные находятся в CSV-файлах по одной странице на строку. Такова CMS, что импорт напрямую в db невозможен из-за сложности проекта. Очень важно, чтобы я «подделал» обычное взаимодействие с пользователем, потому что CMS выполняет много фоновой работы, что очень важно для импорта.

Обычно для каждой строки в файле CSV мне нужно скопировать столбец CSV в текстовое поле HTML, либо установить флажок, либо нажать определенную кнопку. Одной из основных проблем является сопоставление данных в CSV с действиями в CMS. Поэтому, если в одном столбце содержится строка «foobar», это действительно означает «установить виджет для первого имени на« foobar »».

Есть ли инструмент для автоматизации этого? Я смотрел на AutoHotKey, Selendium, Web-Harvester и многие другие инструменты, но я не уверен, что они являются правильными инструментами. Основная проблема - возможность легко взаимодействовать с html-страницами.

1 Ответ

1 голос
/ 02 апреля 2010

Есть множество инструментов, которые делают это. Visual Studio Team Test Edition сделает это, записав ваши действия и позволит вам изменить получившееся программирование на C #.Затем вы можете читать из CSV и воспроизводить в цикле.

Вы также можете сделать это относительно легко, если ваш интерфейс не сильно изменится, используя HTML Agility Pack .

Также я написал для этого обычные программы на C # (HttpWebRequest и Regex), и это тоже не очень сложно.

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