2

私は webbrower を使用して gmail 登録フォームの自動値を設定しました。capcha を入力して送信すると、サーバーから「申し訳ありませんが、現時点では新しいアカウントのリクエストを処理できません。」というメッセージが表示されます。マニュアル登録したら成功です。理由を説明していただけますか?

これが私のコードです。

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="mailabcxxx@gmail.com"

        //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
4

1 に答える 1

0

Recaptcha は js であるため、その IP からいくつかのアカウントを作成した場合は、しばらく待つ必要があります ...

フラッシュ Cookie を含む Cookie をクリアしても、IP は保存されます。

私の知る限り、あなたのコードが正しく、すべてのクライアント側のフォーム検証に合格したことを確認できたかどうか。そのメッセージはサーバーからのものです。他のコンピューターでテストしてみてください。

于 2012-08-18T20:49:13.083 に答える