1

我有一个按钮,但我找不到点击它的代码。

也许它是一个 Java 按钮或其他东西,但这是关于它的信息:

<div class="contractLink">
    <button class="build" onclick="window.location.href = 'dorf1.php?a=17&c=ad65e8';  return  false;" value="الارتقاء الى مستوى 2" type="button">
</div>

请告诉我我该怎么做。我试过了:

HtmlElement ele = webBrowser1.Document.GetElementById("name");
if (ele != null)

但是没有id。

4

2 回答 2

1

假设您不控制 HTML,您将不得不使用GetElementsByTagName来获取所有按钮并找到您需要的按钮。

如果只有一个按钮,那么很简单:

HtmlElementCollection buttons = webBrowser1.Document.GetElementsByTagName("button");
if (buttons.Count > 0)
    buttons[0].RaiseEvent("onclick");

否则,您可以迭代按钮并根据其值找到合适的按钮。

于 2012-11-19T15:16:44.240 回答
0

尝试GetElementsByTagName()如下:

 HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("button");
 foreach (HtmlElement elem in elems)
 {
    String value = elem.GetAttribute("value");
    //identify the button by matching the name
    if (value != null && value.Length != 0 && value.equals("الارتقاء الى مستوى 2"))
    {
       //write your code here
    }
  }

如果页面中只有一个按钮,那么只需将elems[0]其用作您的按钮。

 HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("button");
 HtmlElement myButton = elems[0];
于 2012-11-19T15:21:00.670 回答