3

だから私がする必要があるのは、このコードを使用することです:

WebBrowser browser = new WebBrowser();
browser.Navigate("www.somthing.com");
browser.Document.GetElementById("ID").InvokeMember("click");

次に、ページ内のボタンのIDを見つけてコードを挿入する必要がありますが、ボタンの一部にIDがないことが問題です! 私は何をすべきですか?タイプとクラス、その他のものだけがあり、ID はありません。一部のボタンがJavaである可能性があることに気付きました。おそらくそれが原因で、通常の方法ではクリックできません。私が何をすべきか知っていますか?

4

1 に答える 1

3

ボタン要素には があるclassNameと言いましたが、この要素は次のように取得できます。

public Form1()
        {
            InitializeComponent();
            webBrowser1.Navigate("To your register account url");
        }
        int on = 0;
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("button"))
            {
                if (btn.GetAttribute("className") == "yourclassname")
                {
                    btn.InvokeMember("Click");
                    break;
                }
            }
        }
于 2013-06-28T13:32:53.233 に答える