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

У Кого какие мысли?
...
Рейтинг: 0 / 0
02.03.2015, 11:14
    #38892136
SerP1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка формы c# webbrowser без кнопки submit
wer400,
Ничего не понял. Но на всякий случай: HttpWebRequest, HttpWebResponse, WebClient...
...
Рейтинг: 0 / 0
02.03.2015, 12:31
    #38892214
wer400
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка формы c# webbrowser без кнопки submit
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
02.03.2015, 12:36
    #38892220
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка формы c# webbrowser без кнопки submit
Добавить существующей кнопке "Ввод" имя login_form и нажать ее.
...
Рейтинг: 0 / 0
02.03.2015, 12:41
    #38892234
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка формы c# webbrowser без кнопки submit
wer400,

Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
02.03.2015, 13:30
    #38892329
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка формы c# webbrowser без кнопки submit
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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка формы c# webbrowser без кнопки submit / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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