2014-01-13 164 views
-5

我想從C#表單登錄網站,我發現用戶文本框ID和密碼文本框ID,但我找不到登錄按鈕ID。 我應該做什麼時,按鈕沒有身份證在網站上,我想從C#形式登錄?C#表單 - 登錄網站

webBrowser1.Document.GetElementById("user_name").SetAttribute("value", textBox1.Text); 
webBrowser1.Document.GetElementById("user_password").SetAttribute("value", textBox2.Text); 
webBrowser1.Document.GetElementById("here i wont button id").InvokeMember("click"); 
+0

你究竟想要什麼? –

+0

我想從網頁 – Jubsika

回答

0

,如果你不能找到獨特的爲登錄按鈕的東西:

編輯:測試和工作

private void Form1_Load(object sender, EventArgs e) 
     { 
      //WebBrowser webBrowser1 = new WebBrowser(); 
      webBrowser1.Navigate("http://www.facebook.com"); 

      webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(loaded); 


     } 


     private void loaded(object sender, WebBrowserDocumentCompletedEventArgs e) 
     { 
      var bro = sender as WebBrowser; 
      var List = bro.Document.GetElementsByTagName("input"); 



      foreach (HtmlElement Item in List) 
      { 
       String Value = Item.GetAttribute("value"); 
       if(Value != null && Value == "Log In") 
       { 
        MessageBox.Show(Value); 

        bro.Document.GetElementById("email").SetAttribute("value", "Some Email"); 
        bro.Document.GetElementById("pass").SetAttribute("value", "Some Pass"); 

        Item.InvokeMember("click"); 
        // avoid Repetition 
        bro.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(loaded); 
       } 
      } 
     } 

我希望這有助於。

+0

得到一些關於用戶的參數我在「var List = webBrowser1.Document.GetElementsByTagName(」「);」 screen - > http://oi42.tinypic.com/25f15yu.jpg – Jubsika

+0

對不起,用'input'替換 user3185569

+0

error:/ screen - > http://oi44.tinypic.com/21ahc49.jpg – Jubsika