Программное взаимодействие с браузером IE для заполнения форм, навигации и т. Д. - PullRequest
4 голосов
/ 09 декабря 2011

Я бы хотел использовать C # для взаимодействия с браузером IE.

У меня такое ощущение, что shdocvw.dll будет задействован, но там так много классов, что я не знаю, с чего начать, и, возможно, даже не нужно его использовать.

Цель здесь - взаимодействовать с веб-сайтом, посещать его страницы и «разогревать», в отличие от , как описано здесь от Кеннет Скотт .Дело в том, что javascript выполняется при взаимодействии с веб-сайтом, поэтому было бы неплохо просто войти в систему / отправить формы точно так же, как на самом веб-сайте.

Плюс было бы неплохобыть в состоянии создать программу, которая записывает мои действия в IE, а затем иметь возможность немного автоматизировать и немного изменить их.

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

Я не ищу сторонние решения, я хочу сделать это сам (с вашим советом, конечно).

Спасибо.

Ответы [ 2 ]

7 голосов
/ 09 декабря 2011

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

Это открытый исходный код, поэтому, если вы хотите увидеть, как они это делают, вы можете .

2 голосов
/ 09 декабря 2011

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

Watin - также отличный способ научиться делать это в c #, так как это проект c # с открытым исходным кодом.

...