С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257

Как нажать на кнопку в WebBrowser?

01.12.2016, 04:02. Показов 3927. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Понимаю что вопросу уже миллион лет, но вот конкретный пример, хочу войти на сайт Cyberforum.Ru, ввести свои данные и кликнуть по кнопке "Вход"... Но у нее здесь нет ни имени ни события "Click"... Как ее найти и кликнуть по ней?

Хочу простецким способом сделать:
VB.NET
1
2
3
            WebBrowser1.Document.All.GetElementsByName("vb_login_username")(0).SetAttribute("Value", "????????")
            WebBrowser1.Document.All.GetElementsByName("vb_login_password")(0).SetAttribute("Value", "???????")
            WebBrowser1.Document.All.GetElementsByName("как тут найти эту кнопку")(0).InvokeMember("click")
Миниатюры
Как нажать на кнопку в WebBrowser?  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2016, 04:02
Ответы с готовыми решениями:

Как нажать на кнопку в WebBrowser?
Как отследить кнопку через Xpath в браузере (WebBrowser - расположен на форме) и нажать на нее через кнопку на форме? P.S. У кнопки нет...

Как программно нажать на кнопку на сайте в WebBrowser
Я создаю браузер для работы на сайте kolotibablo,для более удобной работы на сайте. так вот в прошлый раз я задавал вопрос о том как...

Нажать на кнопку в webbrowser
Доброе время суток.. Проблема в том что есть сайт в котором для регистрации нужно нажать одну кнопку : Сайт : Vktarget.ru Нажимал вот...

5
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
01.12.2016, 04:32  [ТС]
Ай-яй-яй, прошу прощения за шумиху... Дошло до меня )))
Не так кнопку искал...

Вот собственно ВХОД в наш любимый раздел
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim clicked As Boolean
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
        WebBrowser1.Navigate("https://www.cyberforum.ru/vb-net/")
    End Sub
    Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        If Not WebBrowser1.IsBusy Then
            If clicked Then Exit Sub
            With WebBrowser1.Document
                .All.GetElementsByName("vb_login_username")(0).SetAttribute("Value", "YourUserName")
                .All.GetElementsByName("vb_login_password")(0).SetAttribute("Value", "YourPassword")
                Dim a = (From Btn In .All Where Btn.GetAttribute("type") = "submit")(0).InvokeMember("click")
            End With
            clicked = True
        End If
    End Sub
1
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,148
Записей в блоге: 43
01.12.2016, 10:47
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Yury Komar, все, что ты заполняешь в поля для отправки на сервер находится в одной форме, поэтому для оптимизации поиска разумнее сначала найти саму форму. Форм на странице может быть несколько, но то, что отправляется в один присест содержится в одной. Кроме того, у формы есть несколько возможностей, которые сильно упростят код. Как мне кажется, это как раз тот самый случай, когда использование позднего связывания - вполне оправдано. Твой код может выглядеть примерно так
VB.NET
1
2
3
4
Dim form = WebBrowser1.Document.Forms(0).DomElement ' В данном случае я использовал индекс 0, но надо смотреть какая именно форма тебе нужна
form.vb_login_username.value = login
form.vb_login_password.value = password
form.submit()
2
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
01.12.2016, 13:47  [ТС]
diadiavova, Опа, а я эо уже где-то видел, только вместо .Submit было .Click

Спасибо. Буду знать
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,148
Записей в блоге: 43
01.12.2016, 13:53
Цитата Сообщение от Yury Komar Посмотреть сообщение
только вместо .Submit было .Click
Клик надо выполнять по кнопке и ее сначала надо найти, а сабмит - это метод формы и он просто отправляет форму на сервер, то есть делает ровно то же самое, что происходит при нажатии на кнопку сабмит.
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
01.12.2016, 14:05  [ТС]
diadiavova, Весьма поучительно. Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2016, 14:05
Помогаю со студенческими работами здесь

Нажать на кнопку в WebBrowser
На этом сайте нужно нажать кнопку ВОЙТИ http://www.uid.me/ Такой код не сработал : ...

Нажать на кнопку в WebBrowser
Знаю подобных тем было оч много. НО! Это не те случаи где можно было кликнуть по значению value. Вообщем код кнопки таков: <button...

Программно нажать кнопку в WebBrowser
Как в webbrowser программно нажать одну или несколько кнопко подряд?

Программно нажать на кнопку на странице webbrowser если у элемента нет ID
<input value= Войти data-l="t,sign_in type=submit class='button-pro wide’> == $0 Это кнопка "войти " на одноклассниках. Задача — сделать...

WebBrowser: как нажать кнопку?
<input type="submit" class="loginbutton" tabindex="104" value="Log in" title="Enter your username and password in the boxes provided to...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru