C# 通过特定形式的onclick标识的webBrowser在网站上按下按钮

C# 通过特定形式的onclick标识的webBrowser在网站上按下按钮,c#,winforms,browser,C#,Winforms,Browser,我对网页上的点击按钮有问题,它有许多同名按钮,但我需要按下的按钮有onclick=“alleyatck('some ID')” 请告诉我如何正确修复这部分代码 foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("div")) { if (el.GetAttribute("onclick").Equals("alleyAttack(" + lis

我对网页上的点击按钮有问题,它有许多同名按钮,但我需要按下的按钮有onclick=“alleyatck('some ID')”

请告诉我如何正确修复这部分代码

foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("div"))
{
   if (el.GetAttribute("onclick").Equals("alleyAttack(" + listBox1.Items[i] + ")"))
   {
       el.InvokeMember("click");
   }
}
带按钮的整个div

<div class="button" onclick="alleyAttack(517469);">
   <span class="f">
      <i class="rl"></i>
      <i class="bl"></i>
      <i class="brc"></i>
      <div class="c">
         Fire
      </div>
   </span>
</div>

我有一个调用click方法的项目。我实际上是这样做的:

(webBrowserElement.Document as HTMLDocument).getElementById("myElement").click();

在javascript中,您只需调用
.click()
而且它会很好地工作,在我的项目中,我用了一个实际的按钮,但你可以试试。

我认为你可以将它转换为IHTMLElement,并且仍然可以工作。您可以
(el作为ihtmlement)。单击()请您更精确一点好吗?至于我的情况。感谢您将您的
InvokeMember
更改为我在评论中给您的代码。你只需要投下它。