我如何在 webBrowser 中使用 c# 执行点击事件
Posted
技术标签:
【中文标题】我如何在 webBrowser 中使用 c# 执行点击事件【英文标题】:how i do perform click event using c# in webBrowser 【发布时间】:2018-09-01 10:29:18 【问题描述】:如何在 webBrowser 中使用 c# 执行点击事件。
这个命令在c#中不起作用,我不知道为什么。
webBrowser1.Document.InvokeScript("document.getElementsByName(\\"submitAddressButton\\")[0].click()");
但是, 当我在网络控制台中尝试时。似乎该命令有效。
document.getElementsByName("submitAddressButton")[0].click();
我在c#中使用getElementByName,因为html元素目标中没有ID。
以下是 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 有很多按钮
【讨论】:
以上是关于我如何在 webBrowser 中使用 c# 执行点击事件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 中使用 WebBrowser 控件清除浏览历史记录
如何检测 WebBrowser 控件中的 Javascript 执行
如何在 C# 中更新 WebBrowser 控件中的 DOM 内容?