Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WebBrowser и работа с кнопками/едитбоксами, Как управлять объектами на странице? 
:(
    Опции темы
theHelg
Дата 23.6.2009, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 23.6.2009

Репутация: нет
Всего: нет



Добрый день!

сейчас тренируюсь с WebBrowser'ом.

Получать доступ к содержимому страницы я уже научился, переходить по линкам.
А как можно реализовать следующее:
— Уметь заполнять едитбоксы/комбобоксы/радио-бутоны и нажимать на кнопки на странице (сабмит буттоны)??

Не хочется делать это все в ручную, так как тестируемые страницы могут иметь хидден-параметры, чтобы их не вводить (то есть, чтобы страница сама делала вычисления). Как это можно сделать? С помощью чего?

PM MAIL   Вверх
nikitao
Дата 24.6.2009, 03:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



Тебе нужно подключить COM библиотеку Microsoft.mshtml.dll и использовать DOM. Там ты найдешь многое из того , что тебе может понадобиться в такого рода задачах. 

Код

 ((HTMLInputElement)_browser.Document.GetElementById("Email").DomElement).value = login;
            ((HTMLInputElement)_browser.Document.GetElementById("Passwd").DomElement).value = password;
            Application.DoEvents();
            ((HTMLFormElement)_browser.Document.Forms[0].DomElement).submit();
            Application.DoEvents();



--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
nikitao
Дата 24.6.2009, 03:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



Да и забыл вот что добавить :

Ты уверен , что тебе действительно необходимо использовать WebBrowser для твоих целей ? Дело в том , что такой метод взаимодействия с интернетом довольно медленный и нестабильный. Я бы рекомендовал его использовать только если  необходимо отображать странички , как в настоящем браузере или(и) необходимы смешанные действия человека и машины. Во всех остальных случиях лучшим способом будет отсылка соответствующих заголовков с помощью классов HttpWebRequest\Response.


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
theHelg
Дата 24.6.2009, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 23.6.2009

Репутация: нет
Всего: нет



Цитата(nikitao @ 24.6.2009,  03:49)
Да и забыл вот что добавить :

Ты уверен , что тебе действительно необходимо использовать WebBrowser для твоих целей ? Дело в том , что такой метод взаимодействия с интернетом довольно медленный и нестабильный. Я бы рекомендовал его использовать только если  необходимо отображать странички , как в настоящем браузере или(и) необходимы смешанные действия человека и машины. Во всех остальных случиях лучшим способом будет отсылка соответствующих заголовков с помощью классов HttpWebRequest\Response.

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

HttpWebRequest\Response - разве ему не нужно передавать все параметры, в том числе и hidden?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.