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

本文关键字:网站 按钮 webBrowser onclick 识别 | 更新日期: 2023-09-27 17:59:20

我在网页上的点击按钮有问题,有很多同名按钮,但我需要按下的按钮有onclick="alleyAttack(‘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>

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

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

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

在javascript中,你只需要调用.click();,它就会完美地工作,在我的项目中,我用一个实际的按钮来完成它,但你可以尝试