powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка формы c# webbrowser без кнопки submit
6 сообщений из 6, страница 1 из 1
Отправка формы c# webbrowser без кнопки submit
    #38891949
wer400
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пжл, как можно отправить форму html через webbrowser имея только название кнопки submit? То есть в html коде нет этой кнопки, но зная её name, послать на сервер данные формы? Напрямую посылать нельзя, так как на стороне браузера через javascript вызывается сторонная программа подписывающая данные формы цифровой подписью.

У Кого какие мысли?
...
Рейтинг: 0 / 0
Отправка формы c# webbrowser без кнопки submit
    #38892136
SerP1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wer400,
Ничего не понял. Но на всякий случай: HttpWebRequest, HttpWebResponse, WebClient...
...
Рейтинг: 0 / 0
Отправка формы c# webbrowser без кнопки submit
    #38892214
wer400
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SerP1983,

Пример формы:
<form method="post" action="form.php" autocomplete="off">
<p class="field">
<span>Логин:</span>
<input type="text" class="w_input" name="login" placeholder="Логин"/>
</p>
<p class="field">
<span>Пароль:</span>
<input type="password" class="w_input" name="pass" placeholder="Пароль"/>
</p>
<p class="field">
<span>Текст:</span>
<textarea cols="50" rows="7" name="text" wrap="physical"></textarea>
</p>
<p class="field">
<input type="submit" value="Ввод" />
</p>


ищу способ как эту кнопку добавить в форму. Известно название - login_form
<input type="submit" name="login_form" value="Ввод_2" />


</form>


Загружаю страницу через webbrowser, заполняю поля и в место кнопки Ввод, ищу как добавить в код или как то по другому передать на сервер что нажата кнопка Ввод_2.

Напрямую Post запросом очень трудно сделать, т.к при нажатии на кнопку, отправку формы на сервер тормозит скрипт, происходит подписание документа и только после этого отправляется на сервер данные формы и отпечаток цифрофой подписи.

Может быть есть в C# возможность динамически добавлять элементы в код? или как-то эмитировать эту кнопку с названием login_form

Нажать программно на кнопки и заполнять поля знал давно как, а вот с таким столкнулся в первый раз.
...
Рейтинг: 0 / 0
Отправка формы c# webbrowser без кнопки submit
    #38892220
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить существующей кнопке "Ввод" имя login_form и нажать ее.
...
Рейтинг: 0 / 0
Отправка формы c# webbrowser без кнопки submit
    #38892234
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wer400,

Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Отправка формы c# webbrowser без кнопки submit
    #38892329
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wer400, раз у кнопки есть имя, то находи её с помощью GetElementsByName :
Код: c#
1.
2.
3.
4.
5.
6.
HtmlElementCollection buttons = webBrowser.Document.All.GetElementsByName("login_form");
if (buttons.Count == 1)
{
	var submitBtn = buttons[0];
	submitBtn.InvokeMember("Click");
}


Насчет вызова Click не уверен, но идея должна быть понятна.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка формы c# webbrowser без кнопки submit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]