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してすべてのボタンを取得し、必要なボタンを見つける必要があります。

ボタンが 1 つしかない場合は、次の簡単な問題です。

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
    }
  }

ページにボタンが 1 つしかない場合は、単純elems[0]にボタンとして使用します。

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