webbrowser отправить с vb.net не работает - PullRequest
1 голос
/ 28 января 2011

Я пытался задать этот вопрос один раз, но не предоставил достаточно информации. У меня есть форма на веб-сайте, которую я не контролирую, поэтому я не могу изменить Интернет. В моем приложении vb.net мне нужно нажимать кнопку «Отправить» после того, как я заполню необходимый текст.

Текст заполняется нормально, но отправка просто обновляет экран. Мне интересно, должен ли я вызывать Java или что-то?

Часть VBNet выглядит так:

Browser1.Document.Forms("Search").submit

Я тоже пробовал это:

 Browser1.Document.GetElementById("Search").InvokeMember ("submit")

html веб-страницы:

<form style="display: inline;" name="Search" method="post" 

onsubmit="clearDefault(this.freetext); this.action=addCategory(escape(this.freetext.value) + this.category_id.value + '.html'); return true;">

    <table class="innerTable" border="0" cellpadding="0" cellspacing="0"><tbody><tr>
        <td><input style="width: 131px;" value=" enter name" name="freetext" size="9" onfocus="clearDefault(this);" type="text"></td>



        <td><input class="search" src="/images/search.gif" value="Search" title="Search" type="image"></td>
    </tr></tbody></table>
</form>

Ответы [ 2 ]

0 голосов
/ 17 марта 2013

Необходимо установить для свойства .AllowNavigation значение «ИСТИНА»

Browser1.AllowNavigation = True

И вызвать метод отправки следующим образом:

Browser1.Document.Forms(0).InvokeMember("submit")

Или

Browser1.Document.Forms.GetElementsByName("Search").Item(0).InvokeMember("submit")
0 голосов
/ 04 марта 2012

Вы пробовали InvokeMember("click")?

Browser1.Document.GetElementById("Search").InvokeMember("click")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...