【问题标题】:how i do perform click event using c# in webBrowser我如何在 webBrowser 中使用 c# 执行点击事件
【发布时间】: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>

谢谢 鸡骨

【问题讨论】:

    标签: c# webbrowser-control invokemember


    【解决方案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 有很多按钮

    【讨论】:

      猜你喜欢
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      相关资源
      最近更新 更多