当我使用invokemember()Webbrowser按下按钮时出现错误

时间:2019-06-11 15:08:19

标签: c# webbrowser-control

如果我在登录名中输入了凭据,并且手动按下了按钮,这将使我毫无问题地访问该网站,否则,如果我使用InvokeMember方法(“单击”);

它告诉我不正确的凭据,即使它们是正确的。

示例

webBrowser1.Document.GetElementById("").InvokeMember("click");
HtmlElementCollection elc = this.webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement el in elc)
{
    if (el.GetAttribute("type").Equals("submit"))
    {
        el.InvokeMember("onclick");

    }
}

我等待访问正确完成,例如当我手动按下按钮时,甚至使用GetElementById输入凭据

1 个答案:

答案 0 :(得分:0)

尝试一下

首先,如果您具有ID,请获取“提交”按钮。然后检查是否退出

HtmlElement htmlElement = automationWebBrowser.Document.GetElementById("submitBtnRight");
if (htmlElement != null)
{
  htmlElement.InvokeMember("click");
}

如果可能的话,将按钮发布为HTML