2013-06-27 64 views
2

所以我需要做的就是使用此代碼:使用網頁瀏覽器點擊一個按鈕在網頁中

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

,然後我需要找到在網頁按鈕的ID,並把我的代碼,但我的問題是一些按鈕沒有Id的!那我該怎麼辦?他們只有類型,班級和其他一些東西,但沒有Id。我意識到一些按鈕可能是java,也許這就是爲什麼我不能通過常規方式點擊它們。所以你知道我該怎麼做?

回答

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; 
       } 
      } 
     } 
+0

非常感謝。它解決了我的問題。 – Porphan

相關問題