Beispiel #1
0
        public void ProtonMail(object i)
        {
            IWebDriver driver = Untils.FireFoxDriver();

            driver.Manage().Cookies.DeleteAllCookies();
            try
            {
                string Accountmail = Untils.getRandString(12);
                string recovermail = Untils.getRandString(12) + "@163.com";
                string Accountname = Untils.getRandStringAll(8);
                string Password = Untils.ranpass();
                driver.Manage().Window.Size = new Size(1000, 1200);
                driver.Navigate().GoToUrl("https://mail.protonmail.com/create/new?language=en");
                WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 8000));

                wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("password")));
                //密码和确认密码
                driver.FindElement(By.Id("password")).SendKeys(Password);
                driver.FindElement(By.Id("passwordc")).SendKeys(Password);
                driver.SwitchTo().Frame(1);
                wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("username")));
                //用户名
                driver.FindElement(By.Id("username")).SendKeys(Accountmail);
                driver.SwitchTo().DefaultContent();
                driver.SwitchTo().Frame(0);
                //恢复邮箱
                driver.FindElement(By.Id("notificationEmail")).SendKeys(recovermail);
                driver.FindElement(By.Name("submitBtn")).Click();
                //wait.Until(ExpectedConditions.ElementIsVisible(By.Id("pm_loading")));//*[@id="id-signup-radio-email"]
                //Thread.Sleep(2000);
                //MessageBox.Show("1");
                //driver.FindElement(By.XPath("//*[@id=\"id-signup-radio-email\"]")).Click();
                wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("pm_loading")));
                Sqlite.InsertValues("ProtonTable", new string[] { dgv_pro.Rows.Count.ToString(), Accountmail, Accountname, Password, DateTime.Now.ToString() });
                ReFreshAll();
                driver.Quit();
            }
            catch (Exception ex)
            {
                driver.Quit();
                MessageBox.Show(ex.Message);
                xlog(ex.Message);
            }
        }
Beispiel #2
0
        public void OutlookSignup(object i)
        {
            IWebDriver driver = Untils.FireFoxDriver();

            driver.Manage().Cookies.DeleteAllCookies();
            try
            {
                string Accountmail = Untils.getRandString(12) + "@outlook.com"; // "@outlook.com";;//邮箱
                string Accountname = Untils.getRandStringAll(8);                //账户名
                string Password    = Untils.ranpass();                          //密码

                driver.Manage().Window.Size = new Size(1000, 700);
                driver.Navigate().GoToUrl("https://signup.live.com/signup?");
                WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 8000));
                //账号
                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[@id=\"MemberName\"]")));
                driver.FindElement(By.XPath("//*[@id=\"MemberName\"]")).SendKeys(Accountmail);
                driver.FindElement(By.XPath("//*[@id=\"iSignupAction\"]")).Click();
                //密码
                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[@id=\"PasswordInput\"]")));
                driver.FindElement(By.XPath("//*[@id=\"PasswordInput\"]")).SendKeys(Password);
                driver.FindElement(By.XPath("//*[@id=\"iSignupAction\"]")).Click();
                //名字
                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[@id=\"LastName\"]")));
                driver.FindElement(By.XPath("//*[@id=\"LastName\"]")).SendKeys(Accountname);
                driver.FindElement(By.XPath("//*[@id=\"FirstName\"]")).SendKeys(Untils.getRandStringAll(8));
                driver.FindElement(By.XPath("//*[@id=\"iSignupAction\"]")).Click();
                //地区
                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[@id=\"Country\"]")));
                driver.FindElement(By.XPath("//*[@id=\"Country\"]")).SendKeys(random.Next(1, 80).ToString());

                var birthy = driver.FindElement(By.XPath("//*[@id=\"BirthYear\"]"));
                while (birthy.GetAttribute("value") == String.Empty)
                {
                    birthy.SendKeys("19" + random.Next(20, 80).ToString());
                    Thread.Sleep(50);
                }
                var birthm = driver.FindElement(By.XPath("//*[@id=\"BirthMonth\"]"));
                while (birthm.GetAttribute("value") == String.Empty)
                {
                    birthm.SendKeys(random.Next(1, 12).ToString());
                    Thread.Sleep(50);
                }
                var birthd = driver.FindElement(By.XPath("//*[@id=\"BirthDay\"]"));
                while (birthd.GetAttribute("value") == String.Empty)
                {
                    birthd.SendKeys(random.Next(1, 30).ToString());
                    Thread.Sleep(50);
                }
                driver.FindElement(By.XPath("//*[@id=\"iSignupAction\"]")).Click();

                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[@id=\"mectrl_headerPicture\"]")));
                Sqlite.InsertValues("OutTable", new string[] { dgv_OL.Rows.Count.ToString(), Accountmail, Accountname, Password, DateTime.Now.ToString() });//插入数据到数据库中
                ReFreshAll();
                driver.Quit();
                driver.Close();
            }
            catch (Exception ex)
            {
                driver.Quit();
                //MessageBox.Show(ex.Message);
                xlog(ex.Message);
            }
        }