С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
214 / 117 / 2
Регистрация: 04.05.2010
Сообщений: 185
1

WebBrowser1

29.07.2010, 10:12. Показов 2525. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне нужно сделать так чтобы когда я открою страницу в webBrowser1 программа нажала на определенную кнопку на открытой странице. Пожалуйста помогите!

Добавлено через 16 часов 19 минут
Забыл сказать что пишу я на visual C++ 2005. Проект windows form
Немного поподробней опишу проблему:
Программы открывает в компоненте webBrowser1 страницу на которой всего одна кнопка(это я сделал). После открытия страницы программа должна сама нажать на эту кнопку!
Проблема в том что я никак немогу сделать так чтобы программа нажала на эту кнопку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2010, 10:12
Ответы с готовыми решениями:

WebBrowser1
Нужно подгрузить в WebBrowser1 страницу это я делаю так: WebBrowser1.Navigate('http://ссылка');...

Webbrowser1.Visible ??? :(
Здравствуйте форумчане подскажите пожалуйста почему когда я на определенное событие к примеру...

WebBrowser1.Navigate
ПЛиз! Самый простой вопрос и не могу понять! Есть такой код: public partial class Form1 :...

WebBrowser1->Navigate
как сделать что б когда жмешь button1 то в WebBrowser1 загружается например гугл.ру ?

9
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
29.07.2010, 11:01 2
http://msdn.microsoft.com/en-u... ument.aspx
1
214 / 117 / 2
Регистрация: 04.05.2010
Сообщений: 185
29.07.2010, 11:26  [ТС] 3
У меня почему-то msdn вообще еле-еле работает(очень медлено грузит страницу) и если уж загрузит страницу то без основного стиля
Чё делать не пойму
0
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
29.07.2010, 11:34 4
в локальном посмотреть
1
214 / 117 / 2
Регистрация: 04.05.2010
Сообщений: 185
29.07.2010, 16:51  [ТС] 5
А где можно локальную справку найти?
-----------------------------------
Может кто-нибудь может пример привести а то я почитал да так и не понял как программно нажать на кнопку

Добавлено через 2 часа 9 минут
После многочисленных поисков попробовал так:
C++
1
webBrowser1->Document->GetElementById("save")->Click();
save это id кнопки
Но компилятор выдает ошибку:
Ошибка 1 error C3728: 'event System::Windows::Forms::HtmlElementEventHandler ^System::Windows::Forms::HtmlElement::Click': event does not have a raise method d:\findkey\findkey1.0\findkey1.0\Form1.h 755
0
214 / 117 / 2
Регистрация: 04.05.2010
Сообщений: 185
29.07.2010, 17:17  [ТС] 6
Еще раз попробовал уже так:
C++
1
webBrowser1->Document->GetElementById("save")->InvokeMember("click");
Компилируется нормально но при выполнение возникает такая ошибка:
Миниатюры
WebBrowser1  
0
Эксперт JavaЭксперт С++
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
29.07.2010, 21:21 7
pettson, ну у вас же там понятным английским языком написано, что нету ссылки на объект
1
214 / 117 / 2
Регистрация: 04.05.2010
Сообщений: 185
30.07.2010, 16:47  [ТС] 8
Проблема решена!!!
Оказывается надо было подождать пока загрузится код страницы!
Если кому интересно вот код:

C++
1
2
3
4
5
6
7
   webBrowser1->Navigate("Адрес страницы на которой надо нажать кнопку");
          while ( webBrowser1->ReadyState != System::Windows::Forms::WebBrowserReadyState::Complete )
             {
             Threading::Thread::Sleep(5);
             Application::DoEvents();
             }
       webBrowser1->Document->All["Название вашей кнопки"]->InvokeMember("Click");
Всем большое спасибо!

Добавлено через 24 минуты
Но возникла другая проблема:
Мне надо сделать так чтобы после клика по кнопке программа получала исходный код страницы на которую программа попала после клика.
Пробовал сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
             webBrowser1->Navigate("url");
             while ( webBrowser1->ReadyState != System::Windows::Forms::WebBrowserReadyState::Complete )
             {
             Threading::Thread::Sleep(5);
             Application::DoEvents();
             }
 
             webBrowser1->Document->All["button_submit"]->InvokeMember("Click");
while ( webBrowser1->ReadyState != System::Windows::Forms::WebBrowserReadyState::Complete )
{
     Threading::Thread::Sleep(5);
     Application::DoEvents();
}
 
System::String^ outputSource = webBrowser1->DocumentText;
helptxt->Text = outputSource;
Проблема в том что программа показывает исходный код страницы на которой я кликал по кнопке! и только после этого переходит на нужную страницу!
0
214 / 117 / 2
Регистрация: 04.05.2010
Сообщений: 185
06.08.2010, 13:48  [ТС] 9
Неужели никто не знает?
0
214 / 117 / 2
Регистрация: 04.05.2010
Сообщений: 185
08.08.2010, 21:29  [ТС] 10
Может кто знает такую команду которая бы подождола когда закончится предыдущий процес?
просто это очень важно для моей программы : : :
0
08.08.2010, 21:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2010, 21:29
Помогаю со студенческими работами здесь

WebBrowser1.DocumentText
на форме 2 контрола webBrowser1 и button1 код using System; using...

Ошибка, WebBrowser1
http://saveimg.ru/show-image.php?id=fc630876872ffe1d9d12cda1a55fadd1...

WebBrowser1 click
Два дня уже сижу и не пойму как кликнуть по этой кнопки в WebBrowser1 <a class='btnlogin'...

Refer в webBrowser1
Как передать Рефер(ссылку откуда перешел) в webbrowser и перейти на сайт например вк, чтобы типа с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru