我如何在webBrowser中使用c#执行click事件

问题描述 投票:1回答:1

我如何在webBrowser中使用c#执行click事件。

这个命令在c#中不起作用,我不知道为什么。

webBrowser1.Document.InvokeScript("document.getElementsByName(\\"submitAddressButton\\")[0].click()");

但是,当我在Web控制台中尝试时。似乎这个命令是有效的。

document.getElementsByName("submitAddressButton")[0].click();

我在c#中使用getElementsByName,因为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>

谢谢Jigu

c# webbrowser-control invokemember
1个回答
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有很多按钮

© www.soinside.com 2019 - 2024. All rights reserved.