通过网络浏览器按网站上的按钮

时间:2014-04-22 18:58:23

标签: c# winforms browser

我在网页上点击按钮有一些问题,有很多同名的按钮,但我需要按的是 onclick =" alleyAttack('一些ID&# 39)"

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

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>

1 个答案:

答案 0 :(得分:0)

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

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

在javascript中,你可以调用.click();并且它可以完美地工作,在我的项目中我是在一个实际的按钮中完成的,但你可以尝试一下。