2

私のプログラムはJavaページを処理するWebブラウザを持つac#プログラムを持っています。ページ内のボタンをクリックしたいのですが、ボタンにはIDも値もありません。

  td class="submit">
  <br>
   <button class="fixedSizeBigButton" type="submit">
   </td>

そのボタンをクリックする方法はありますか

http://watin.sourceforge.net/に はコードが必要です

どうもありがとう

4

2 に答える 2

2

ボタンにはクラス名があります。クラス名を使用してボタンを見つけることができます。次の例を参照してください。

private void Form1_Load(object sender, EventArgs e)
    {
        webBrowser1.DocumentText = "<td class=\"submit\"><br><button   class=\"fixedSizeBigButton\" type=\"submit\"></td>";
        webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
    }

    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("button"))
        {
            if (btn.GetAttribute("ClassName") == "fixedSizeBigButton")
            {
                btn.InvokeMember("Click");
            }
        }
    }
于 2013-04-20T03:31:31.733 に答える