Автоматическое управление веб-браузером в WinForms C # или VB - PullRequest
0 голосов
/ 05 февраля 2011

С помощью элемента управления WebBrowser, как я могу автоматически переместить мышь в текстовое поле на веб-странице, ввести текст, а затем отправить форму программно?

Ответы [ 3 ]

0 голосов
/ 05 февраля 2011

Если вам просто нужно открыть URL-адрес, заполните форму и отправьте ее, я бы порекомендовал вам использовать WatiN .Он используется для тестирования, но должен выполнять свою работу.

0 голосов
/ 05 февраля 2011

Если вы хотите отправить значение из текстового поля на страницу, вы можете использовать «HttpWebRequest», как показано здесь например. ссылка

0 голосов
/ 05 февраля 2011

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

Основная проблема в том, что вам понадобится какой-то способ определить элемент управления текстовым полем, в который вы хотите ввести,Скорее всего, это означает, что вам нужно разработать HTML-форму самостоятельно, чтобы вы знали, каков ее идентификатор.

Если у вас имеется в виду определенный веб-сайт, и вы можете предположить, что его DOM останется прежним дляпока ваше приложение должно продолжать работать (да, верно), вы можете попробовать предложенные здесь хаки: Автоматизация входа в Facebook с помощью WebBrowser Control в C #

Но достаточно сказать, что этопахнет очень плохой дизайн для меня.Автоматизация - это сложно сделать правильно, как есть, и эта конкретная реализация сложнее, чем большинство, учитывая динамический характер веб-контента.

...