2014-04-22 34 views
2

我点击webPage上的按钮有一些问题,有很多按钮的同名,但我需要按有onclick =“alleyAttack('some ID')”通过webBrowser在网站上按下按钮

告诉我请正确解决这部分代码的正确性。

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> 

回答

0

我有一个调用点击方法的项目。我实际上做的是以下几点:

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

在JavaScript中,你可以调用.click();,它会很好地工作吧,在我的项目,我做了它在实际的按钮,但你可以试试。

+0

这个元素没有ID ....所以问题仍然打开:) – HelloWorld

+0

我认为你可以将它转换为IHTMLElement,并使其工作。 你可以'(el IHTMLElement).click();' –

+0

你可以更精确地请吗?至于我的情况。谢谢 – HelloWorld