Как я выполняю событие click, используя C# в webBrowser
Как я выполняю событие click, используя C# в webBrowser.
Эта команда не работает в C#, я не знаю почему.
webBrowser1.Document.InvokeScript("document.getElementsByName(\\"submitAddressButton\\")[0].click()");
Но, когда я попробовал в веб-консоли. кажется, что команда это работа.
document.getElementsByName("submitAddressButton")[0].click();
Я использую getElementByName в C#, потому что в целевом элементе HTML нет идентификатора.
Ниже приведен фрагмент HTML:
<form name="addressSelectForm" action="/online_customers/page/manageaddress/site_qualification/
6d5b51984c1b4a73aaf722f01474a256/select_address?submitToken=0980629f4dd64f1d9e72b05e16281d9b" method="post">
<span style="display:none">LOCXXXXX51</span><input type="submit" class="link-button" name="submitAddressButton"
value="LOCXXXXX51">
<input type="hidden" name="fsaId" value="">
</form>
Спасибо джигу
1 ответ
HtmlElementCollection d0cument = homeBrowser.Document.GetElementsByTagName("button");
foreach (HtmlElement link in d0cument)
{
String class2 = link.InnerText;
if (class2 == "Login")
{
link.InvokeMember("click");
logincheck.Enabled = true;
}
}
я использую так, потому что homeBrowser имеет много кнопок