Как заполнить WebBrowser TextBox's? - PullRequest
3 голосов
/ 02 февраля 2010

Я хочу войти на этот сайт с помощью имени пользователя и пароля моей компании из приложения winforms, я отображаю страницу в элементе управления webBrowser, есть идеи?

Ответы [ 5 ]

7 голосов
/ 03 февраля 2010

Вам нужен код для поиска элементов управления по тегу или идентификатору, например

webBrowser1.Document.GetElementById("textName").SetAttribute("value") = "ddddd" ;

Перед этим кодом просто убедитесь, что документ полностью загружен. Вы можете использовать WebBrowserDocumentCompletedEventHandler для проверки этого.

3 голосов
/ 05 мая 2015

Незначительная коррекция к текущему ответу

webBrowser1.Document.GetElementById("ctl00$cphMainPageBody$txtDUNS").SetAttribute("value" ,"123456");
1 голос
/ 08 апреля 2015

, чтобы выполнить клик по элементу: webBrowser1.Document.GetElementById ( "ClientLogin") InvokeMember ( "щелчок");.

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

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

0 голосов
/ 02 февраля 2010

Установите Firebug в Firefox и откройте консоль Firebug, чтобы просмотреть обратную передачу, отправленную при входе в систему.Затем вы можете использовать эту информацию для выполнения обратной передачи с помощью класса WebRequest для входа непосредственно из приложения Winform.

...