2012-07-05 20 views
2

我使用webbrower爲gmail註冊表單設置自動值,當我填充capcha並提交時,服務器給出消息「對不起,我們無法爲您的請求提供新帳戶。 」。我註冊手冊是成功的。你能解釋我爲什麼嗎?使用webbrower控制錯誤自動填充gmail註冊

這是我的代碼。

HtmlElement element = webBrowser1.Document.GetElementById("LastName"); 
     if (element != null) { 
      string lastName = "LastName"; 
      element.InnerText = lastName; 
      } 
     element = webBrowser1.Document.GetElementById("lastname-placeholder"); 
     if (element != null) { element.InnerText = ""; } 

     // First Name 
     element = webBrowser1.Document.GetElementById("firstname-placeholder"); 
     if (element != null) 
     { 
      element.InnerText = ""; 
     } 
     element = webBrowser1.Document.GetElementById("FirstName"); 
     if (element != null) { 
      string firstName = "firstName"; 
      element.InnerText = firstName; 

      element.InvokeMember("onblur"); 
     } 

     element = webBrowser1.Document.GetElementById("GmailAddress"); 
     if (element != null) 
     { 
      string account="abcxxx";// 

      element.InnerText = account; 

      element.InvokeMember("onblur"); 
      element.InvokeMember("onChange"); 

      element.InvokeMember("onFocus"); 
     } 
     // Password 
     string password = "abc123xxx"; 
     element = webBrowser1.Document.GetElementById("Passwd"); 
     if (element != null) { 
      element.InnerText = password; 
      emailCreated.Password = password; 

      element.InvokeMember("onFocus"); 
      element.InvokeMember("onblur"); element.InvokeMember("onChange"); 
     } 

     element = webBrowser1.Document.GetElementById("PasswdAgain"); 
     if (element != null) { element.InnerText = password; element.InvokeMember("onFocus"); element.InvokeMember("onblur"); element.InvokeMember("onChange"); } 

     // Day 
     element = webBrowser1.Document.GetElementById("birthday-placeholder"); 
     if (element != null) 
     { 
      element.InnerText = ""; 
     } 
     element = webBrowser1.Document.GetElementById("BirthDay"); 
     if (element != null) { element.InnerText = "14"; element.InvokeMember("onblur"); } 

     // Month 
     element = webBrowser1.Document.GetElementById("BirthMonth"); 
     if (element != null) 
     { 
      element.SetAttribute("SelectedIndex", "2"); element.InvokeMember("onblur"); 

     } 
     element = webBrowser1.Document.GetElementById("HiddenBirthMonth"); 
     if (element != null) 
     { 
      element.InnerText = "02"; 
     } 
     //Year 
     element = webBrowser1.Document.GetElementById("birthYear-placeholder"); 
     if (element != null) 
     { 
      element.InnerText = ""; 
     } 
     element = webBrowser1.Document.GetElementById("BirthYear"); 
     if (element != null) { element.InnerText = "1986"; element.InvokeMember("onblur"); } 


     // Gender 
     element = webBrowser1.Document.GetElementById("Gender"); 
     if (element != null) { element.SetAttribute("SelectedIndex", "1"); element.InvokeMember("onblur"); } 
     element = webBrowser1.Document.GetElementById("HiddenGender"); 
     if (element != null) { element.InnerText = "FEMALE"; element.SetAttribute("value", "FEMALE"); element.InvokeMember("onblur"); } 


     //RecoveryPhoneNumber 
     element = webBrowser1.Document.GetElementById("RecoveryPhoneNumber"); 
     element.InnerText = txtMobileRecover.Text; 


     element = webBrowser1.Document.GetElementById("RecoveryEmailAddress"); 
     element.InnerText="[email protected]" 

     //TermsOfService 
     element = webBrowser1.Document.GetElementById("TermsOfService"); 
     if (element != null) { element.SetAttribute("checked", "true"); element.InvokeMember("onblur"); } 
     //HomepageSet 
     element = webBrowser1.Document.GetElementById("HomepageSet"); 
     if (element != null) { element.SetAttribute("checked", ""); element.InvokeMember("onblur"); } 
     // images 
+0

最後手動輸入驗證碼他? – koale

+0

是的,我手動輸入capcha – Yoko2012

回答

0

的Recaptcha是js的,所以如果你從那個IP,你必須等待一段時間...

即使你清除Cookies包括閃存餅乾您的IP保存創建幾個帳戶。

據我所知,如果你知道你是否能夠看到那個msg你的代碼是正確的,並且你通過了所有的客戶端表單驗證。 msg來自服務器,請嘗試在其他某臺計算機上進行測試。

相關問題