2013-06-27 68 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

相关问题