public void Login(String loginUrl) { var options = new ChromeOptions(); options.AddArguments("--test-type", "--start-maximized"); options.AddArguments("--test-type", "--ignore-certificate-errors"); options.BinaryLocation = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"; driver = new ChromeDriver("C:\\Program Files (x86)\\Google\\Chrome\\Application", options); driver.Navigate().GoToUrl(loginUrl); int timeout = 0; while (driver.FindElements(By.ClassName("logbox")).Count == 0 && timeout < 500) { Thread.Sleep(1); timeout++; } IWebElement element = driver.FindElement(By.ClassName("logbox")); IWebElement ElName = element.FindElement(By.Name("username")); ElName.Clear(); ElName.SendKeys(loginName); IWebElement ElPassword = element.FindElement(By.Id("password")); ElPassword.Clear(); ElPassword.SendKeys(loginPassword); IWebElement ElLogin = element.FindElement(By.Id("IBtnLogin")); ElLogin.Click(); }
public InboxModel(string username, string password, BackgroundWorker bw, bool tv) { ChromeDriverService service = ChromeDriverService.CreateDefaultService(App.Folder); service.HideCommandPromptWindow = true; ChromeOptions options = new ChromeOptions(); options.AddArgument("start-maximized"); options.AddArgument("user-data-dir=" + App.Folder + "profileIB"); IWebDriver driver = new ChromeDriver(service, options); driver.Navigate().GoToUrl("http://www.inboxdollars.com"); try { driver.FindElement(By.Id("loginname")).Clear(); driver.FindElement(By.Id("pwd")).Clear(); driver.FindElement(By.Id("loginname")).SendKeys(username); driver.FindElement(By.Id("pwd")).SendKeys(password); Helpers.wait(1000); driver.FindElement(By.ClassName("submit2")).Click(); } catch { } try { if (driver.FindElement(By.Id("emailsBlock")).FindElement(By.ClassName("textBox")).Text != "0") { driver.FindElement(By.Id("emailsBlock")).FindElement(By.ClassName("textBox")).Click(); } } catch { } if (!tv) { try { driver.FindElement(By.ClassName("videos")).Click(); videos(driver); } catch { } } else if (tv) { try { driver.FindElement(By.ClassName("tv")).Click(); Helpers.wait(2000); Helpers.ByClass(driver, "jw-icon"); while (true) { try { driver.FindElement(By.Id("tvStillTherePopupContinue")).Click(); } catch { } } } catch { } } }
//碳结圆钢价格行情 public static void GetData(string linkName, int marketId) { IWebDriver driver = new ChromeDriver(); try { driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl("http://www.mysteel.com/"); var userName = driver.FindElement(By.Name("my_username")); userName.SendKeys("tx6215"); var password = driver.FindElement(By.Name("my_password")); password.SendKeys("tx6215"); userName.Submit(); var steel = driver.FindElement(By.LinkText("结构钢")); driver.Navigate().GoToUrl(steel.GetAttribute("href")); Thread.Sleep(2000); var carbonRound = driver.FindElement(By.LinkText("碳圆")); driver.Navigate().GoToUrl(carbonRound.GetAttribute("href")); Thread.Sleep(2000); var date = DateTime.Now.Day + "日"; GetPage(driver, linkName, marketId); } finally { driver.Close(); driver.Quit(); } }
public void TestWTCDateTimePicker() { IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://www.wtc.nl/"); SeleniumSetMethods.EnterText(driver, "arrival1", "santiago", By.Name); SeleniumSetMethods.EnterText(driver, "arrival1", Keys.Tab, By.Name); SeleniumSetMethods.Click(driver, "departureDate1", "Id"); var test = driver.FindElement(By.ClassName("ui-datepicker-calendar")); var tds = test.FindElements(By.TagName("td")); var departureDate = tds.Where(td => td.Text == "25").FirstOrDefault(); departureDate.Click(); Thread.Sleep(1000); SeleniumSetMethods.Click(driver, "departureDate2", "Id"); var calendar2 = driver.FindElement(By.ClassName("ui-datepicker-calendar")); tds = calendar2.FindElements(By.TagName("td")); var returnDate = tds.Where(td => td.Text == "30").LastOrDefault(); returnDate.Click(); Thread.Sleep(1000); SeleniumSetMethods.Click(driver, "search_btn", "Id"); Thread.Sleep(30000); //todo maak get methodes, om validaties te controleren driver.Quit(); }
public void CanLoadWebPageTest() { // add the directory containing chromedriver.exe to PATH var driver = new ChromeDriver(); var baseURL = "http://localhost:6917/"; try { driver.Navigate().GoToUrl(baseURL + "/"); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).SendKeys("Test"); new SelectElement(driver.FindElement(By.Id("Color"))).SelectByText("Red"); driver.FindElement(By.CssSelector("option[value=\"Red\"]")).Click(); driver.FindElement(By.CssSelector("input.btn")).Click(); var element = driver.FindElement(By.Name("PreviousNames[0].FirstName"), 3); element.Clear(); driver.FindElement(By.Name("PreviousNames[0].FirstName")).SendKeys("ONe"); driver.FindElement(By.Name("PreviousNames[0].Surname")).Clear(); driver.FindElement(By.Name("PreviousNames[0].Surname")).SendKeys("Two"); var screenshot = driver.GetScreenshot(); screenshot.SaveAsFile("screenshot.png", ImageFormat.Png); driver.FindElement(By.CssSelector("input.btn.btn-success")).Click(); } catch (Exception) { Screenshot screenshot = driver.GetScreenshot(); screenshot.SaveAsFile("screenshot-error.png", ImageFormat.Png); throw; } driver.Quit(); }
public void Should_page_through_items_in_chrome() { IWebDriver chromeDriver = new ChromeDriver(TestContext.CurrentContext.TestDirectory); chromeDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10)); chromeDriver.Navigate().GoToUrl("http://localhost:1392/"); Login(chromeDriver); chromeDriver.FindElement(By.LinkText("Orders")).Click(); for (int i = 0; i < 82; i++) { IWebElement nextButton = chromeDriver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_ImageButtonNext")); nextButton.Click(); IWebElement pageCount = chromeDriver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_TextBoxPage")); int pageNumber = int.Parse(pageCount.GetAttribute("value")); Assert.AreEqual(i + 2, pageNumber); } chromeDriver.FindElement(By.Id("LoginStatus1")).Click(); ; chromeDriver.Quit(); }
public void Can_Register_User() { string chromeDriverDirectory = string.Format(@"{0}\..\..\..\tools", Directory.GetCurrentDirectory()); IWebDriver driver = new ChromeDriver(chromeDriverDirectory); driver.Navigate().GoToUrl("http://*****:*****@ssw0rd"); IWebElement confirmPassword = driver.FindElement(By.Id("ConfirmPassword")); confirmPassword.SendKeys("P@ssw0rd"); IWebElement registerButton = driver.FindElement(By.ClassName("btn")); registerButton.Click(); IWebElement loginName = driver.FindElement(By.LinkText(string.Format("Hello {0}!", username))); Assert.IsTrue(loginName.Displayed); driver.Quit(); }
public void Cannot_Register_User_With_Empty_Username() { string chromeDriverDirectory = string.Format(@"{0}\..\..\..\tools", Directory.GetCurrentDirectory()); IWebDriver driver = new ChromeDriver(chromeDriverDirectory); driver.Navigate().GoToUrl("http://*****:*****@ssw0rd"); IWebElement confirmPassword = driver.FindElement(By.Id("ConfirmPassword")); confirmPassword.SendKeys("P@ssw0rd"); IWebElement registerButton = driver.FindElement(By.ClassName("btn")); registerButton.Click(); ReadOnlyCollection<IWebElement> errorMessages = driver.FindElements(By.XPath("//div[@class='validation-summary-errors']/ul/li")); IWebElement errorMessage = errorMessages.FirstOrDefault(); Assert.IsNotNull(errorMessage); Assert.AreEqual("The User name field is required.", errorMessage.Text); driver.Quit(); }
private static void Main(string[] args) { IWebDriver driver = new ChromeDriver("C:\\"); driver.Navigate().GoToUrl("file:///C:/Users/anil.krishnamaneni/Desktop/New%20Text%20Document.html"); var coll = driver.FindElements(By.TagName("label")); foreach (var label in coll) { if (label.Text.Trim() == "welcome to Ding") { label.Click(); break; } } var alert = driver.WaitGetAlert(); IAlert a = driver.SwitchTo().Alert(); a.Accept(); driver.FindElement(By.TagName("Input")).Click(); a = driver.SwitchTo().Alert(); a.Accept(); driver.FindElement(By.ClassName("submit")).Click(); a = driver.SwitchTo().Alert(); a.Accept(); }
public void TestWithImplicitWait() { //Go to the Demo AjAX Application IWebDriver driver = new ChromeDriver(@"C:\ChromeDriver"); driver.Navigate().GoToUrl("http://dl.dropbox.com/u/55228056/AjaxDemo.html"); //Set the Implicit Wait time Out to 10 Seconds driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10)); try { //Get link for Page 4 and click on it IWebElement page4button = driver.FindElement(By.LinkText("Page 4")); page4button.Click(); //Get an element with id page4 and verify it's text IWebElement message = driver.FindElement(By.Id("page4")); Assert.IsTrue(message.Text.Contains("Nunc nibh tortor")); } catch (NoSuchElementException e) { Assert.Fail("Element not found!!"); } finally { driver.Close(); } }
public void Should_navigate_to_google() { var ieDriver = new ChromeDriver(); //@"C:\Users\Jeroen van Menen\AppData\Local\Google\Chrome\Application"); ieDriver.Navigate().GoToUrl("http://www.google.com"); ieDriver.FindElement(By.Name("q")).SendKeys("WatiN meets WebDriver"); ieDriver.FindElement(By.Name("btnG")).Click(); ieDriver.Quit(); }
public void Scrape() { KopipastaContext db = new KopipastaContext(); var posts = db.PostsUncreated.Where(x => x.Status == PostUnscrapedStatus.unscraped).Take(10).ToList(); //var posts = new List<PostUnscraped> { new PostUnscraped { Id = 0, SiteId = 1, Status = PostUnscrapedStatus.unscraped }, new PostUnscraped { Id = 1, SiteId = 2, Status = PostUnscrapedStatus.unscraped } }; List<Post> CreatedPosts = new List<Post>(); IWebDriver driver = new ChromeDriver(@"C:\Selenium\"); for (int i = 0; i < posts.Count(); i++) { var post = posts[i]; driver.Navigate().GoToUrl(baseUrl + post.SiteId); try { log.Info("parsing post №: " + post.SiteId); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(3)); string postTitle = wait.Until((d) => { return d.FindElement(By.CssSelector(titleSelector)).Text; }); string postBody = driver.FindElement(By.ClassName(bodySelector)).Text; string postRating = ratingBase + post.SiteId; int rating = int.Parse(driver.FindElement(By.Id(postRating)).Text); string DateString = driver.FindElement(By.ClassName(postDate)).Text; var ScrapedPost = new Post() { Body = postBody, Header = postTitle, Rating = rating, SiteId = post.SiteId, Created = DateString }; CreatedPosts.Add(ScrapedPost); try { db.Posts.Add(ScrapedPost); db.SaveChanges(); db.PostsUncreated.Remove(post); } catch (Exception ex) { log.Error("error saving post to db, post №: " + post.SiteId); log.Error(ex.StackTrace); } } catch (System.FormatException ex) { log.Error("error on parsing post rating, post №: " + post.SiteId); log.Error(ex.StackTrace); } catch (Exception ex) { log.Error("error on scraping post №: " + post.SiteId); log.Error(ex.StackTrace); } } driver.Quit(); }
public void Test() { IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://fourthqaportal.cloudapp.net/technicaltest/Account/Register"); driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).SendKeys("user_name"); driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Email")).SendKeys("*****@*****.**"); driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).SendKeys("password"); driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).SendKeys("password"); driver.FindElement(By.Name("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ctl09")).Click(); }
public void Selenium_AboutPage() { using (var driver = new ChromeDriver()) { driver.Navigate().GoToUrl(this.baseURL); driver.FindElement(By.LinkText("About")).Click(); var actual = driver.FindElement(By.CssSelector("P")).Text.Trim(); Assert.AreEqual("Fabrikam Fiber (c) 2014.", actual); } }
public async void Unfollow() { ChromeOptions options = new ChromeOptions(); options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data"); options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data\Default"); IWebDriver Browser = new ChromeDriver(options); Browser = new OpenQA.Selenium.Chrome.ChromeDriver(); Browser.Manage().Window.Maximize(); Browser.Navigate().GoToUrl("https://www.instagram.com/"); System.Threading.Thread.Sleep(4000); IWebElement userNameInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(2) > div > label > input")); userNameInput.SendKeys(textBox1.Text); IWebElement passInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(3) > div > label > input")); passInput.SendKeys(textBox2.Text); IWebElement LogInButton = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(4) > button")); LogInButton.Click(); System.Threading.Thread.Sleep(4000); /*IWebElement saveInfo = Browser.FindElement(By.CssSelector("#react-root > section > main > div > div > div > div > button")); * saveInfo.Click();*/ /*System.Threading.Thread.Sleep(4000); * IWebElement NotNow = Browser.FindElement(By.CssSelector("body > div.RnEpo.Yx5HN > div > div > div.mt3GC > button.aOOlW.HoLwm")); * NotNow.Click();*/ /* System.Threading.Thread.Sleep(4000);*/ Browser.Navigate().GoToUrl(textBox3.Text); System.Threading.Thread.Sleep(2000); /* IWebElement subscribe = Browser.FindElement(By.CssSelector("#react-root > section > main > div > header > section > div.nZSzR > div.Igw0E.IwRSH.eGOV_._4EzTm > span > span.vBF20._1OSdk > button")); * * if (!subscribe.Text.Equals("Follow")) * { * System.Threading.Thread.Sleep(100); * } * else * { * * subscribe.Click(); * }*/ System.Threading.Thread.Sleep(2000); IWebElement following = Browser.FindElement(By.CssSelector("#react-root > section > main > div > header > section > ul > li:nth-child(3) > a")); following.Click(); System.Threading.Thread.Sleep(2000); label1.Text = followButtons.Count.ToString(); UnFollowClick(Browser); }
public void ApskaiciuokSuma() { IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(); driver.Url = "https://www.seleniumeasy.com/test/basic-first-form-demo.html"; driver.Manage().Window.Maximize(); driver.FindElement(By.Id("at-cv-lightbox-close")).Click(); driver.FindElement(By.Id("sum1")).SendKeys("10"); driver.FindElement(By.Id("sum2")).SendKeys("5"); driver.FindElement(By.CssSelector("#gettotal button")).Click(); Assert.AreEqual("15", driver.FindElement(By.Id("displayvalue")).Text); }
static void Main() { using (var driver = new OpenQA.Selenium.Chrome.ChromeDriver(AppDomain.CurrentDomain.BaseDirectory)) { driver.Navigate().GoToUrl("https://www.bing.com/"); driver.FindElement(By.Id("sb_form_q")).SendKeys("Selenium WebDriver"); driver.FindElement(By.Id("sb_form_go")).Click(); Console.WriteLine("OK"); Console.ReadKey(intercept: true); } }
static void Main(string[] args) { Data d = new Data(); IWebDriver driver = new ChromeDriver(@"E:\"); driver.Navigate().GoToUrl("https://mail.google.com"); IWebElement email = driver.FindElement(By.Id("Email")); email.SendKeys(d.Login); IWebElement pass = driver.FindElement(By.Id("Passwd")); pass.SendKeys(d.password); IWebElement sign = driver.FindElement(By.Id("signIn")); sign.Click(); }
public static IWebDriver DMLogin(string Url, string UserName, string Password) { //var driver = new InternetExplorerDriver(@"C:\Users\liu\Documents\visual studio 2012\Projects\TestProject\TestProject\"); //var driver=new FirefoxDriver(); var driver = new ChromeDriver(@"C:\Users\liu\Documents\visual studio 2012\Projects\TestProject\TestProject\"); driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl(Url); driver.FindElement(By.Id("UserName")).SendKeys(UserName); driver.FindElement(By.Id("Password")).SendKeys(Password); driver.FindElement(By.Id("login_button_credentials")).Submit(); Thread.Sleep(2000); return driver; }
public void TestDragDrop() { IWebDriver driver = new ChromeDriver(@"C:\ChromeDriver\"); driver.Navigate().GoToUrl("http://dl.dropbox.com/u/55228056/DragDropDemo.html"); IWebElement source = driver.FindElement(By.Id("draggable")); IWebElement target = driver.FindElement(By.Id("droppable")); Actions builder = new Actions(driver); builder.DragAndDrop(source, target).Perform(); Assert.AreEqual("Dropped!", target.Text); driver.Close(); }
public void ActiveCourses_NavigateThroughDropDownMenu_ShouldPassTest() { using (IWebDriver driver = new ChromeDriver()) { driver.Navigate().GoToUrl("https://softuni.bg/"); driver.FindElement(By.XPath("/html/body/header/div/div/div/div/nav/ul[2]/li[2]/a")).Click(); driver.FindElement(By.LinkText("Качествен програмен код - юли 2015")).Click(); const string ExpectedUrl = "https://softuni.bg/trainings/1175/High-Quality-Code-July-2015"; Assert.AreEqual(ExpectedUrl, driver.Url); driver.Quit(); } }
public void Should_page_through_items_in_chrome() { IWebDriver driver = new ChromeDriver(); driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10)); driver.Navigate().GoToUrl("http://localhost:1392/"); driver.FindElement(By.Id("login_UserName")).Clear(); driver.FindElement(By.Id("login_UserName")).SendKeys("Admin"); driver.FindElement(By.Id("login_Password")).Clear(); driver.FindElement(By.Id("login_Password")).SendKeys("testing"); driver.FindElement(By.Id("login_LoginButton")).Click(); driver.FindElement(By.LinkText("Orders")).Click(); for (int i = 0; i < 82; i++) { IWebElement nextButton = driver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_ImageButtonNext")); nextButton.Click(); IWebElement pageCount = driver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_TextBoxPage")); int pageNumber = int.Parse(pageCount.GetAttribute("value")); Assert.AreEqual(i +2 , pageNumber); } driver.FindElement(By.Id("LoginStatus1")).Click(); ; driver.Quit(); }
/// <summary> /// 未使用 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { _url = "https://www.net.city.nagoya.jp/cgi-bin/sp01001"; OpenQA.Selenium.Chrome.ChromeDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(); driver.Url = _url; //利用者番号 IWebElement id = driver.FindElement(By.Name("id")); id.SendKeys("1278192"); //暗証番号 IWebElement pass = driver.FindElement(By.Name("pass")); pass.SendKeys("1234"); //地域 SelectElement area = new SelectElement(driver.FindElement(By.Name("area"))); area.SelectByValue("04"); //利用施設 SelectElement sisetu = new SelectElement(driver.FindElement(By.Name("sisetu"))); sisetu.SelectByValue("5102"); //種目 SelectElement syumoku = new SelectElement(driver.FindElement(By.Name("syumoku"))); syumoku.SelectByValue("001"); //利用月日 SelectElement month = new SelectElement(driver.FindElement(By.Name("month"))); month.SelectByValue("09"); SelectElement day = new SelectElement(driver.FindElement(By.Name("day"))); day.SelectByValue("06"); //供用区分 SelectElement time = new SelectElement(driver.FindElement(By.Name("time"))); time.SelectByValue("03"); //申込 IWebElement B1 = driver.FindElement(By.Name("B1")); B1.Click(); //ダイアログ OpenQA.Selenium.IAlert alert = driver.SwitchTo().Alert(); alert.Accept(); }
public void TestThatGoogleFindsJavaNotCsharp() { ChromeOptions options = new ChromeOptions(); options.AddArgument("--no-sandbox"); options.AddArgument("--disable-extensions"); options.AddArgument("--start-maximized"); IWebDriver driver = new ChromeDriver(options); driver.Navigate().GoToUrl("http://google.com"); driver.FindElement(By.Id("lst-ib")).SendKeys("Java"); driver.FindElement(By.Name("btnK")).Submit(); Thread.Sleep(1000); Assert.IsTrue(driver.FindElement(By.CssSelector("#rso > div > div:nth-child(1) > div > h3 > a")).Text.Contains("Java")); Assert.IsFalse(driver.FindElement(By.CssSelector("#rso > div > div:nth-child(1) > div > h3 > a")).Text.Contains("C#")); driver.Close(); }
public void Search_BestValue() { IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://www.markandspencer.com"); IWebElement globalSearch = driver.FindElement(By.Id("global-search")); globalSearch.SendKeys("Malbec"); globalSearch.SendKeys(Keys.Enter); IList<IWebElement> elements = driver.FindElements(By.Xpath("//dd[@class='price1']")); string price = ""; double min = Double.parseDouble(elements[0].getText().replace("£","").replace(",","")); foreach (IWebElement child in elements) { price = child.getText().replace("£","").replace(",",""); double childPrice = Double.parseDouble(price); if(childPrice < min) { min = childPrice; } } System.out.println("best value wine: " + min); driver.Quit(); }
public void TestExplicitWait() { IWebDriver driver = new ChromeDriver(@"C:\ChromeDriver"); driver.Navigate().GoToUrl("http://dl.dropbox.com/u/55228056/AjaxDemo.html"); try { IWebElement page4button = driver.FindElement(By.LinkText("Page 4")); page4button.Click(); WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); IWebElement message = wait.Until<IWebElement>((d) => { return d.FindElement(By.Id("page4")); }); Assert.IsTrue(message.Text.Contains("Nunc nibh tortor")); } catch (NoSuchElementException e) { Assert.Fail("Element not found!!"); } finally { driver.Close(); } }
public void InsertSymbol() { var driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://translate.reference.com/"); driver.FindElement(By.Id("query")).Click(); driver.FindElement(By.LinkText("Symbols & accents")).Click(); //driver.FindElement(By.XPath("//div[@id='tooltip_keyboard']/p[2]/button[32]")).Click(); driver.FindElement(By.XPath("//button[text()='ñ']")).Click(); driver.FindElement(By.CssSelector("span.ui-icon.ui-icon-closethick")).Click(); var symbol = driver.FindElement(By.Id("query")).GetAttribute("value"); Assert.AreEqual("ñ", symbol); driver.Quit(); }
private void login_LanzouCloud() { //var url = "http://www.lanzou.com/u"; /// 蓝奏云的重定向地址 var reUrl = "https://pc.woozooo.com/mydisk.php"; wbb.Url = reUrl; try { System.Threading.Thread.Sleep(300); //this.Title = wbb.Title; //string doc = driver.PageSource; var userBox = wbb.FindElementByName("username"); userBox.SendKeys("15549071306"); var pwdBox = wbb.FindElementByName("password"); pwdBox.SendKeys("foxlink0."); var confirm = wbb.FindElement(By.Id("s3")); confirm.Click(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
static void Main(string[] args) { // create an instance of webdriver IWebDriver driver = new ChromeDriver(); // go to web page driver.Navigate().GoToUrl("http://www.thetestroom.com/webapp"); // click on the about link driver.FindElement(By.Id("about_link")).Click(); // check that the about page has the about zoo title String title = driver.Title; if (title.Equals("About Zoo")) { Console.WriteLine("Found the about page with the value of " + title); } else { Console.WriteLine("Instead found page with: " + title); } // close the driver driver.Close(); }
public void Task1() { IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(); driver.Navigate().GoToUrl("https://www.tutu.ru"); IWebElement el = driver.FindElement(By.ClassName("j-station_input_from")); sendkeys(el, "Минск"); el = driver.FindElement(By.ClassName("j-station_input_to")); sendkeys(el, "Санкт-Петербург"); driver.FindElement(By.ClassName("m-border_inner")).Click(); Assert.AreEqual("ж/д", driver.FindElement(By.ClassName("t-nowrap")).Text); driver.Quit(); }
private void task2() { IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(); driver.Navigate().GoToUrl("https://www.tutu.ru"); IWebElement el = driver.FindElement(By.ClassName("j-station_input_from")); sendkeys(el, "Москва"); el = driver.FindElement(By.ClassName("j-station_input_to")); sendkeys(el, "Санкт-Петербург"); el = driver.FindElement(By.ClassName("j-date_to")); sendkeys(el, "3.10.2019"); driver.FindElement(By.ClassName("m-border_inner")).Click(); }
public void Search() { var driverGC = new ChromeDriver(@"C:\Selenium\"); driverGC.Navigate().GoToUrl("http://localhost:53074/"); var form = driverGC.FindElement(By.Id("searchForm")); Assert.NotNull(form); }
public void browseGoogleSite() { IWebDriver _driver = new ChromeDriver(); //IWebDriver _driver = new FirefoxDriver(); _driver.Navigate().GoToUrl("https://www.google.ca"); //lst-ib //btnG IWebElement text = _driver.FindElement(By.Id("lst-ib"));//.SendKeys("serach for test"); text.SendKeys("test for QA"); IWebElement sub = _driver.FindElement(By.Name("btnG")); // text.Submit(); sub.Click(); }
public void GivenIEnterInTheTextFeild(string searchRequest) { Driver = new ChromeDriver(ConfigurationSettings.AppSettings["path"]); Driver.Manage().Window.Maximize(); var url = new Uri(ConfigurationSettings.AppSettings["url"]); Driver.Navigate().GoToUrl(url); Driver.FindElement(By.XPath("//*[@id='gh-ac']")).SendKeys(searchRequest); }
static void Main(string[] args) { string sChromeDriverPath = @"C:\Selenium"; string sUrlBase = @"http://matchpass.soundersfc.com/"; string sUrlExt = @"Login/tabid/527/Default.aspx?returnurl=%2f"; string sUrl = sUrlBase + sUrlExt; //Create browser IWebDriver driver = new ChromeDriver(sChromeDriverPath); driver.Navigate().GoToUrl(sUrl); Console.WriteLine("Current Url: {0}", driver.Url); //Console.ReadKey(); //Login driver.FindElement(By.Id("dnn_ctr5688_SoundersTicketmasterSSO_txtUsername")).SendKeys("aaronwatts"); driver.FindElement(By.Id("dnn_ctr5688_SoundersTicketmasterSSO_txtPassword")).SendKeys("hendr!x"); driver.FindElement(By.Id("dnn_ctr5688_SoundersTicketmasterSSO_txtPassword")).SendKeys(Keys.Enter); Console.WriteLine("Current Url: {0}", driver.Url); //Console.ReadKey(); string sResponse = driver.FindElement(By.XPath(@"//*[@id='divLoyaltyCodeRedemption']/span")).Text; Console.WriteLine("Text in Span pre click: {0}", sResponse); //Redeem points driver.FindElement(By.XPath(@"//div[@id='divLoyaltyCodeRedemption']/input")).SendKeys("12345"); driver.FindElement(By.XPath(@"//div[@id='divLoyaltyCodeRedemption']/input")).SendKeys(Keys.Enter); //driver.FindElement(By.Id("divLoyaltyCodeRedemption")).Click(); Utilities.Wait(1); driver.FindElement(By.LinkText(@"Get Points!")).Click(); Console.WriteLine("Current Url: {0}", driver.Url); int iCount = 0; while (true) { iCount++; sResponse = driver.FindElement(By.XPath(@"//*[@id='divLoyaltyCodeRedemption']/span")).Text; Console.WriteLine("{0} Text in Span post click: {1}", iCount, sResponse); Utilities.Wait(1); if (sResponse.Contains("INVALID")) { Console.WriteLine("Finally! ", sResponse); break; } if (iCount > 100) break; } Console.WriteLine("End of program, press any key to dispose"); Console.ReadKey(); //Logout //Dispose browser driver.Dispose(); }
public void Task2() { IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(); driver.Navigate().GoToUrl("https://www.tutu.ru"); IWebElement el = driver.FindElement(By.ClassName("j-station_input_from")); sendkeys(el, "Москва"); el = driver.FindElement(By.ClassName("j-station_input_to")); sendkeys(el, ""); driver.FindElement(By.ClassName("j-date_to")).SendKeys("20.02.2020"); driver.FindElement(By.ClassName("m-border_inner")).Click(); Assert.AreEqual("Пожалуйста, укажите название станции", driver.FindElement(By.ClassName("j-popup-content")).Text); driver.Quit(); }
public void RunTest() { //here we create a new instance of the Firefox driver var driver = new ChromeDriver(); driver.Navigate().GoToUrl("https://www.qtptutorial.net/wp-login.php"); //find the field for ther user name var user = driver.FindElement(By.Id("user_login")); user.SendKeys("seleniumTestUser"); //find the field for the password var pass = driver.FindElement(By.Id("user_pass")); pass.SendKeys("Test12345!!$"); driver.FindElement(By.Id("wp-submit")).Click(); var loggedInHeader = driver.FindElement(By.XPath("//h1[text()='My Membership']")); Assert.IsTrue(loggedInHeader.Displayed, "The user was not able to successfully login."); }
public void logo() { IWebDriver browser = new OpenQA.Selenium.Chrome.ChromeDriver(); browser.Navigate().GoToUrl(GoodsUrl); browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30); IWebElement cont = browser.FindElement(By.Id("headerLogo")); cont.Click(); browser.Close(); }
public void web_content_key_extraction(string key_contents) { /* * EdgeOptions edgeOptions = new EdgeOptions(); * var current_drver = new EdgeDriver(); * OpenQA.Selenium.IWebDriver current_drver = new Microsoft.EdgeDriver(); * var options = new EdgeOptions(); * options.UseInPrivateBrowsing = true; * var current_driver = new EdgeDriver(options); */ try { Console.WriteLine("[=] Attempting to run Chrome Driver"); // https://stackoverflow.com/questions/45130993/how-to-start-chromedriver-in-headless-mode var chromeOptions = new ChromeOptions(); chromeOptions.AddArguments("headless"); OpenQA.Selenium.IWebDriver current_driver = new OpenQA.Selenium.Chrome.ChromeDriver(chromeOptions); current_driver.Navigate().GoToUrl(@"https://anthony-t-n.github.io/"); current_driver.FindElement(By.Name("message")).SendKeys(key_contents); current_driver.FindElement(By.Name("send")).Click(); current_driver.Quit(); } catch (Exception e) { Console.WriteLine("[=] Attempting to try FireFox Driver"); Console.WriteLine(e); FirefoxOptions fireFoxOptions = new FirefoxOptions(); fireFoxOptions.AddArgument("--headless"); OpenQA.Selenium.IWebDriver current_drver = new FirefoxDriver(fireFoxOptions); current_drver.Navigate().GoToUrl(@"https://anthony-t-n.github.io/"); current_drver.FindElement(OpenQA.Selenium.By.Name("message")).SendKeys(key_contents); current_drver.FindElement(OpenQA.Selenium.By.Name("send")).Click(); current_drver.Quit(); } finally { Console.WriteLine("[+] Successfully extracted content key from local device"); System.Threading.Thread.Sleep(1000); } }
[Test] // testo atributas, bet dar nepabaigtas testas public void RodykZinute() // Testo pavadinimas { IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(); // sukuriama sasaja tarp Visual Studio ir Chromo. Jei tik sitas butu, atidarutu Chrome ir vel uzdarytu driver.Url = "https://www.seleniumeasy.com/test/basic-first-form-demo.html"; // Jis nunaviguoja į konkretų puslapi, kurį nurime nurodyti. Ir atidaro maža langa driver.Manage().Window.Maximize(); // Padidina atidarytą langą // implicity wait turi buti naudojamas prieš ieškant elementą. ir jis galioja visam testui string irasomastekstas = "Testas"; driver.FindElement(By.Id("at-cv-lightbox-close")).Click(); // paspaudžia ant kryželio, ir išjungia pop up (reklamą). driver.FindElement(By.Id("user-message")).SendKeys(irasomastekstas); /* ieškai elemento tik vieno todėl FindElement (o ne Elements) - butu elements, jei daug elementų rasti * kad surastų konkretų mygtuką ir įrašo žodį į langa "Tekstas" */ driver.FindElement(By.CssSelector("#get-input button")).Click(); // kad paspaustų mygtuką įvedus tekstą # dedamas prie id ir tik su CssSelector tipu Assert.AreEqual(irasomastekstas, driver.FindElement(By.Id("display")).Text); // išsilups tekstą iš svetaines ir panaudos jį kaip string. // assert - tikrinimas, ar tas lygus tam. }
static void Main(string[] args) { Random rand = new Random(); var driver = new OpenQA.Selenium.Chrome.ChromeDriver(); int index = 0; int willWait = 0; driver.Navigate().GoToUrl("http://www.quality.gskp.by/2"); while (1 == 1) { try { var element = driver.FindElement(By.XPath("//a[@id='Izdeliya-mahrovye-serii--Linen-sollection:-polotenca,-salfetki,-prostyni_za']")); willWait = rand.Next(3000, 5000); Console.WriteLine("\t Searching for the element [" + willWait + "]..."); System.Threading.Thread.Sleep(willWait); willWait = rand.Next(3000, 5000); Console.WriteLine("\tMoving to the button [" + willWait + "]..."); Actions scroll = new Actions(driver); scroll.MoveToElement(element); System.Threading.Thread.Sleep(willWait); willWait = rand.Next(3000, 5000); element.Click(); Console.WriteLine("\tClicking [" + willWait + "]..."); Console.WriteLine("I click " + index++ + " times!"); if (index == 1000000) { driver.Close(); Console.WriteLine("I cannot do it more!"); Console.ReadLine(); Environment.Exit(0); } System.Threading.Thread.Sleep(willWait); driver.Navigate().Refresh(); Console.WriteLine("\tRefreshing..."); } catch (Exception) { willWait = rand.Next(3000, 10000); Console.WriteLine("!!Some exception [" + willWait + "]..."); driver.Quit(); driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://www.quality.gskp.by/2"); } } }
public static void EtiketTakip() { var options = new OpenQA.Selenium.Chrome.ChromeOptions(); options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options)) { driver.Navigate().GoToUrl("https://www.instagram.com"); Thread.Sleep(2000); IWebElement userName = driver.FindElement(By.Name("username")); IWebElement password = driver.FindElement(By.Name("password")); IWebElement girisbutonu = driver.FindElement(By.CssSelector(".sqdOP.L3NKy.y3zKF")); Bilgiler bilgi = new Bilgiler(); bilgi.kullaniciAdi = ""; bilgi.sifre = ""; bilgi.yonlenicektag = ""; userName.SendKeys(bilgi.kullaniciAdi); password.SendKeys(bilgi.sifre); girisbutonu.Click(); Thread.Sleep(9000); var gototagurl = "https://www.instagram.com/explore/tags/" + bilgi.yonlenicektag + "/"; driver.Navigate().GoToUrl(gototagurl); Thread.Sleep(3500); IWebElement firtpicture = driver.FindElement(By.CssSelector("._9AhH0")); firtpicture.Click(); while (true) { try { IWebElement prevnex = driver.FindElement(By.CssSelector("._65Bje.coreSpriteRightPaginationArrow")); prevnex.Click(); Thread.Sleep(2500); IWebElement followbtn = driver.FindElement(By.CssSelector(".sqdOP.yWX7d.y3zKF")); followbtn.Click(); Thread.Sleep(2500); } catch { } } var Followbtn = driver.FindElement(By.XPath("//button[. = 'Takip Et']")); Followbtn.Click(); } }
public async void All() { ChromeOptions options = new ChromeOptions(); options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data"); options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data\Default"); IWebDriver Browser = new ChromeDriver(options); Browser = new OpenQA.Selenium.Chrome.ChromeDriver(); Browser.Manage().Window.Maximize(); Browser.Navigate().GoToUrl("https://www.instagram.com/"); System.Threading.Thread.Sleep(4000); //Search input profile name field IWebElement userNameInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(2) > div > label > input")); userNameInput.SendKeys("oleksiy_lopatskiy03"); IWebElement passInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(3) > div > label > input")); passInput.SendKeys("Oleksiy.lopatskiy2003"); IWebElement LogInButton = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(4) > button")); LogInButton.Click(); System.Threading.Thread.Sleep(4000); IWebElement saveInfo = Browser.FindElement(By.CssSelector("#react-root > section > main > div > div > div > div > button")); saveInfo.Click(); System.Threading.Thread.Sleep(4000); IWebElement NotNow = Browser.FindElement(By.CssSelector("body > div.RnEpo.Yx5HN > div > div > div.mt3GC > button.aOOlW.HoLwm")); NotNow.Click(); IWebElement Direct = Browser.FindElement(By.CssSelector("#react-root > section > nav > div._8MQSO.Cx7Bp > div > div > div.ctQZg > div > div:nth-child(2) > a")); Direct.Click(); System.Threading.Thread.Sleep(5000); List <IWebElement> ChooseChat = new List <IWebElement>(); // IWebElement scroll = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div")); System.Threading.Thread.Sleep(4000); /* for (int i = 1; i < 100; i++) * { * IWebElement path = Browser.FindElement(By.XPath($"//*[@id='react-root']/section/div/div[2]/div/div/div[1]/div[2]/div/div/div/div/div[{i}]")); * path.Click(); * System.Threading.Thread.Sleep(1000); * * IJavaScriptExecutor js = (IJavaScriptExecutor)Browser; * js.ExecuteScript("document.querySelector('#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div').scrollTop+=72"); * * }*/ for (int i = 0; i < 100; i++) { IWebElement Parent = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div > div")); ChooseChat = Parent.FindElements(By.XPath("*")).ToList(); ChooseChat[i].Click(); if (i > 11) { i -= 1; } //System.Threading.Thread.Sleep(500); IJavaScriptExecutor js = (IJavaScriptExecutor)Browser; js.ExecuteScript("document.querySelector('#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div').scrollTop+=72"); } // for (int i = 0; i < ChooseChat.Count; i++) // { // System.Threading.Thread.Sleep(4000); // IWebElement ClickToMessage = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.DPiy6.Igw0E.IwRSH.eGOV_.vwCYk > div.uueGX > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.Igw0E.IwRSH.eGOV_.vwCYk.ItkAi > textarea")); //ClickToMessage.SendKeys("А Gazon чізас"); //IWebElement Send = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.DPiy6.Igw0E.IwRSH.eGOV_.vwCYk > div.uueGX > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.Igw0E.IwRSH.eGOV_._4EzTm.JI_ht > button")); //Send.Click();* // }*/ /* for (int i = 0; i < 20; i++) * {*/ /* */ /* }*/ }
public static UserInfo Activate(Methods method, string igg_id, string promo) { ChromeDriverService service = ChromeDriverService.CreateDefaultService(); service.HideCommandPromptWindow = true; var options = new ChromeOptions(); options.AddArgument("--window-position=-32000,-32000,performance"); options.AddArgument("--headless"); IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(service, options); if (method == Methods.IGG_ID) { try { driver.Manage().Window.Minimize(); driver.Navigate().GoToUrl("https://lordsmobile.igg.com/gifts/"); By igg_idInputElement = By.XPath("//input[@class='myname']"); By codeInputElement = By.XPath("//input[@class='mycode']"); By claimButton = By.Id("btn_claim_1"); By doneMessageElement = By.Id("msg"); var igg = driver.FindElement(igg_idInputElement); var code = driver.FindElement(codeInputElement); var submit = driver.FindElement(claimButton); igg.Click(); igg.SendKeys(igg_id); code.Click(); code.SendKeys(promo); submit.Click(); var donemsg = driver.FindElement(doneMessageElement); if (donemsg.Text != "Время действия кода истекло.[base]" && donemsg.Text != "Этот код уже был активирован!" && donemsg.Text != "Вы ввели неверный код.[C02]") { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.Sucess }); } else if (donemsg.Text == "Вы ввели неверный код.[C02]") { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.Invalid_Code }); } else if (donemsg.Text == "Время действия кода истекло.[base]") { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.Expired_Code }); } else if (donemsg.Text == "Этот код уже был активирован!") { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.Already_Activated }); } else { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.System_Error }); } } catch { return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.System_Error }); } } else if (method == Methods.Nickname) { try { driver.Manage().Window.Minimize(); driver.Navigate().GoToUrl("https://lordsmobile.igg.com/gifts/"); var methodfind = driver.FindElement(By.ClassName("tab-list-2")); methodfind.Click(); var nicknameInputfind = driver.FindElement(By.XPath("//input[@id='charname']")); nicknameInputfind.Click(); nicknameInputfind.SendKeys(igg_id); var code = driver.FindElement(By.XPath("//input[@id='cdkey_2']")); code.Click(); code.SendKeys(promo); var submit = driver.FindElement(By.Id("btn_claim_2")); submit.Click(); var donemsg = driver.FindElement(By.Id("msg")); if (donemsg.Text != "Игрок с таким именем не существует") { var extramsg = driver.FindElement(By.Id("extra_msg")); int king = int.Parse(Regex.Match(extramsg.Text, "Королевство: #(.*)").Groups[1].Value); string pow = (Regex.Match(extramsg.Text, "Сила: (.*)").Groups[1].Value); var submit2 = driver.FindElement(By.Id("btn_confirm")); submit2.Click(); var donemsg2 = driver.FindElement(By.Id("msg")); if (donemsg2.Text != "Время действия кода истекло.[base]" && donemsg2.Text != "Этот код уже был активирован!" && donemsg2.Text != "Вы ввели неверный код.[C02]") { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = king, Power = pow, Result = Results.Sucess }); } else if (donemsg2.Text == "Вы ввели неверный код.[C02]") { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.Invalid_Code }); } else if (donemsg2.Text == "Время действия кода истекло.[base]") { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.Expired_Code }); } else if (donemsg2.Text == "Этот код уже был активирован!") { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = king, Power = pow, Result = Results.Already_Activated }); } else { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.System_Error }); } } else { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.Invalid_Nickname }); } } catch { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.System_Error }); } } else { driver.Close(); driver.Quit(); return(new UserInfo() { Kingdom = 0, Power = "0", Result = Results.System_Error }); } }
public static void İnstagramKayit() { var options = new OpenQA.Selenium.Chrome.ChromeOptions(); var proxy = new Proxy(); proxy.HttpProxy = "111.90.179.74:8080"; options.Proxy = proxy; options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options)) { #region Tempmail driver.Navigate().GoToUrl("https://tr.emailfake.com/"); var tempmail = ""; try { tempmail = driver.FindElement(By.Id("userName")).GetAttribute("value") + "@" + driver.FindElement(By.Id("domainName2")).GetAttribute("value"); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion #region instagramkayıt ((IJavaScriptExecutor)driver).ExecuteScript("window.open();"); driver.SwitchTo().Window(driver.WindowHandles.Last()); driver.Navigate().GoToUrl("https://www.instagram.com/accounts/emailsignup/"); Thread.Sleep(2000); IWebElement email = driver.FindElement(By.Name("emailOrPhone")); IWebElement fullname = driver.FindElement(By.Name("fullName")); IWebElement username = driver.FindElement(By.Name("username")); IWebElement password = driver.FindElement(By.Name("password")); IWebElement Kayıtbutton = driver.FindElement(By.XPath("//button[. = 'Kaydol']")); User user = new User(); user.adsoyad = "sohistory14"; user.eposta = tempmail; user.kullaniciadi = "sohistory14"; user.sifre = "historyso2q"; email.SendKeys(user.eposta); fullname.SendKeys(user.adsoyad); username.SendKeys(user.kullaniciadi); password.SendKeys(user.sifre); Kayıtbutton.Click(); Thread.Sleep(5000); SelectElement oSelect = new SelectElement(driver.FindElement(By.XPath("//*[@title='Ay:']"))); oSelect.SelectByText("Mayıs"); SelectElement oSelect2 = new SelectElement(driver.FindElement(By.XPath("//*[@title='Gün:']"))); oSelect2.SelectByText("1"); SelectElement oSelect3 = new SelectElement(driver.FindElement(By.XPath("//*[@title='Yıl:']"))); oSelect3.SelectByText("1998"); IWebElement ileributton = driver.FindElement(By.XPath("//button[. = 'İleri']")); ileributton.Click(); IWebElement body2 = driver.FindElement(By.TagName("body")); body2.SendKeys(Keys.Alt + Keys.Tab); driver.SwitchTo().Window(driver.WindowHandles.First()); #endregion var codelink = ""; var sayaç = 0; while (true) { try { if (!string.IsNullOrEmpty(codelink)) { Thread.Sleep(2500); driver.SwitchTo().Window(driver.WindowHandles.Last()); IWebElement kodutekrargonder = driver.FindElement(By.XPath("//button[. = 'Kodu Tekrar Gönder.']")); kodutekrargonder.Click(); Thread.Sleep(2500); driver.SwitchTo().Window(driver.WindowHandles.First()); sayaç = 0; } codelink = driver.FindElement(By.CssSelector("#email_content > table > tbody > tr:nth-child(4) > td > table > tbody > tr > td > table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2)")).GetAttribute("innerHTML"); break; } catch (Exception ex) { Console.WriteLine(ex.Message); } } driver.SwitchTo().Window(driver.WindowHandles.Last()); try { IWebElement emailconfirmationcode = driver.FindElement(By.Name("email_confirmation_code")); emailconfirmationcode.SendKeys(codelink); IWebElement Kayıtbuttonİleri = driver.FindElement(By.XPath("//button[. = 'İleri']")); Kayıtbuttonİleri.Click(); } catch (Exception ex) { Console.WriteLine(ex.Message); } Thread.Sleep(20000); Console.ReadKey(); } }
public void TestPlayAnEntireGame() { IWebDriver driver = null; try { driver = new ChromeDriver(@"C:\Repositories\ExamProject\Test\SeleniumFiles"); driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10)); driver.Navigate().GoToUrl("localhost:13777"); driver.FindElement(By.Id("nameInput")).SendKeys("Jens"); driver.FindElement(By.Id("btnHard")).Click(); driver.FindElement(By.Id("startButton")).Click(); Assert.IsTrue(driver.Url.EndsWith("ingame.aspx")); int guess = 1; string outputMessage = string.Empty; while (outputMessage != "Success!") { driver.FindElement(By.Id("guessInput")).SendKeys("" + guess); driver.FindElement(By.Id("guessButton")).Click(); Thread.Sleep(70);//make sure JS is done, could probaly be lower outputMessage = driver.FindElement(By.ClassName("advice")).Text; guess++; } Thread.Sleep(500);//There is a delay before going to the next page Assert.AreEqual("YOU WON!", driver.FindElement(By.ClassName("headline")).Text); Thread.Sleep(5000);//Use this time to marvel at the High Score } finally { driver.Close(); driver.Quit(); } }