C# 窗体 -> Web 浏览器中的单击按钮

本文关键字:单击 按钮 浏览器 Web 窗体 | 更新日期: 2023-09-27 18:33:31

我正在尝试以编程方式单击webexplorer中iframe表单中的按钮。不过,该按钮有点讨厌,因为它的编码并非始终处于活动状态。 按钮的 HTML 为:

<input disabled="" class="submit ui-button ui-widget ui-state-default ui-corner-all ui-button-disabled ui-state-disabled" id="btnEntryAddSav" role="button" aria-disabled="true" type="submit" jQuery1418076056597="6" value="Add ->"/>

我尝试使用调用,但没有任何运气

    HtmlElement ADD = frame.Document.GetElementById("btnEntryAddSav");
    ADD.InvokeMember("Click");

它似乎并没有真正点击。我可以看到按钮突出显示,但 nadda 发生了。 有什么想法吗?

C# 窗体 -> Web 浏览器中的单击按钮

//in chrome
try
{
    HtmlDocument doc = webBrowser1.Document;
    HtmlElement submit = doc.GetElementById("btnEntryAddSav");
    submit.InvokeMember("click");
}
catch { }
//in IE try to find name tag and:
try
{
    HtmlElementCollection Bpic = webBrowser1.Document.GetElementsByTagName("input");
    foreach (HtmlElement bp in Bpic) {
        string name = bp.Name;
        if (name == "input_name")
            bp.InvokeMember("click");
    }
}
catch{}