C #управление веб-браузером (выполнение всех javascripts, связанных с формой)

Я пытаюсь автоматически отправить форму с помощью элемента управления веб-браузера Я использую следующий код для отправки"

currentElement.InvokeMember("submit");

Теперь этот метод работает нормально. Но иногда форма может иметь некоторую функцию javascript, которая вызывается при нажатии кнопки во время отправки. Итак, скажем, если в форме есть какое-то изображение кнопки под названием «Отправить», и когда пользователь нажимает ее, вызывается функция javascript somefunction (), а затем форма отправляется.

Проблема в том, что когда я использую описанный выше метод InvokeMember, он только отправляет форму и не выполняет связанные скрипты (в этом случае какая-то функция ())и мне приходится вручную писать код

webBrowser1.Document.InvokeScript("somefunction");

Но для этого нужно, чтобы я знать заранее, если есть какая-то функция. Есть ли способ отправить форму, и она автоматически запустит все связанные javascript?

И я не знаю ни имени, ни идентификатора кнопки, которую пользователь нажимает для отправки формы. Потому что в некоторых случаях у него может даже не быть идентификатора или имени, например.

<span class="btn" onclick="somefunction()">
<img style="cursor:pointer" title="Submit" alt="Submit" src="http://stackoverflow.com/imagesbutton.png?2012">
<div id="s" style=""></div>
</span>
6
задан Ali 23 April 2012 в 08:15
поделиться