public void EAsignuptemp(string temail) { IWebDriver driver = Untils.FireFoxDriver(); driver.Manage().Cookies.DeleteAllCookies(); string name = Untils.getRandStringAll(8); //账户名 string Password = Untils.ranpass(); //密码 try { driver.Manage().Window.Size = new Size(800, 900); String url = String.Format("https://signin.ea.com/p/originX/create?execution=e1{0}s6&initref=https%3A%2F%2Faccounts.ea.com%3A443%2Fconnect%2Fauth%3Fresponse_type%3Dcode%26client_id%3DORIGIN_SPA_ID%26display%3DoriginXWeb%252Fcreate", random.Next(10000, 99999).ToString()); driver.Navigate().GoToUrl(url); WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 8000)); //driver.ExecuteJavaScript(Properties.Resources.EASignup); //wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("clientreg_country-selctrl"))); wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(("//*[@id=\"clientreg_dobmonth-selctrl\"]/option[12]")))); Thread.Sleep(500); //地区 optionclick(driver, "//*[@id=\"clientreg_country-selctrl\"]", random.Next(1, 100).ToString()); //driver.FindElement(By.XPath(String.Format(xpath + "/option[{0}]", num))).Click(); //日期 optionclick(driver, "//*[@id=\"clientreg_dobyear-selctrl\"]", random.Next(20, 100).ToString()); optionclick(driver, "//*[@id=\"clientreg_dobmonth-selctrl\"]", random.Next(1, 12).ToString()); optionclick(driver, "//*[@id=\"clientreg_dobday-selctrl\"]", random.Next(1, 30).ToString()); Thread.Sleep(1000); var btn = driver.FindElement(By.Id("alternativeContent")); driver.ExecuteJavaScript("arguments[0].click();", btn); Thread.Sleep(1500); driver.FindElement(By.Id("countryDobNextBtn")).Click(); wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("email"))); Thread.Sleep(500); //邮箱 driver.FindElement(By.Id("email")).SendKeys(temail); //密码 driver.FindElement(By.Id("password")).SendKeys(Password); //账号名 driver.FindElement(By.Id("originId")).SendKeys(name); Thread.Sleep(1000); driver.FindElement(By.Id("basicInfoNextBtn")).Click(); //安全问题 wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(("//*[@id=\"securityQuestion\"]/option[8]")))); Thread.Sleep(500); optionclick(driver, "//*[@id=\"securityQuestion\"]", random.Next(1, 8).ToString()); driver.FindElement(By.XPath("//*[@id=\"securityAnswer\"]")).SendKeys(name); Thread.Sleep(1000); driver.FindElement(By.Id("submitBtn")).Click(); wait.Until(ExpectedConditions.ElementToBeClickable(By.Id(("continueDoneBtn")))); Sqlite.InsertValues("EATable", new string[] { dgv_EA.Rows.Count.ToString(), temail, name, Password, Untils.GetNetworkTime().ToString() });//插入数据到数据库中 //Sqlite.DeleteValuesOR("OutTable", new string[] { "Email", "Name" }, new string[] { temail, name }); ReFreshAll(); driver.Quit(); driver.Close(); } catch (Exception ex) { driver.Quit(); //MessageBox.Show(ex.Message); xlog(ex.Message); } }