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