C# 通过特定形式的onclick标识的webBrowser在网站上按下按钮
我对网页上的点击按钮有问题,它有许多同名按钮,但我需要按下的按钮有onclick=“alleyatck('some ID')” 请告诉我如何正确修复这部分代码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
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
更改为我在评论中给您的代码。你只需要投下它。