2014-01-13 123 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