0
  1. 这是网站的代码:

    function checkSubmit(e)
    {
       if(e && e.keyCode == 13)
       {
          document.frmLogin.submit();
       }
    }
    <div class="enterButton" onclick="document.frmLogin.submit()">Sign in</div>
    
  2. 这是我在 c# 中尝试过的:

    HtmlElementCollection elc1 = webBrowser1.Document.GetElementsByTagName("div");
    foreach (HtmlElement element in elc1)
    {
        if (element.GetAttribute("InnerHtml").Equals("<DIV onclick=document.frmLogin.submit() class=enterButton>Sign in</DIV>"))
        {
            element.InvokeMember("submit()");
        }
    }
    
  3. 当它没有发生任何事情时,它foreach正在工作并且if声明正在工作InvokeMember

4

2 回答 2

0

对不起,我只是在错误的元素上遇到了麻烦:

if (element.GetAttribute("InnerHtml").Equals("Sign in"))
{
element.InvokeMember("click");
}

现在它起作用了....

于 2016-10-05T22:17:56.167 回答
-1

尝试不带括号的 Invoke 成员方法。

 element.InvokeMember("submit");
于 2016-10-04T21:10:37.213 回答