public void TestHappyPathChrome() { ChromeOptions co = new ChromeOptions(); co.AddArgument("--test-type"); ChromeDriver cd = new ChromeDriver("C:\\Users\\ehelin\\Downloads\\chromedriver_win32", co); TestHappyPath(cd); }
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 static IWebDriver GetDriver(string driver, Devices device) { DeviceModel model = Device.Get(device); IWebDriver webDriver; switch (driver.ToLower()) { case "safari": webDriver = new SafariDriver(); break; case "chrome": webDriver = new ChromeDriver(); break; case "ie": webDriver = new InternetExplorerDriver(); break; //case "firefox": default: var profile = new FirefoxProfile(); profile.SetPreference("general.useragent.override", model.UserAgent); webDriver = new FirefoxDriver(profile); webDriver.Manage().Window.Size = model.ScreenSize; break; } return webDriver; }
protected override void StartInstance() { var driver = new OpenQA.Selenium.Chrome.ChromeDriver(@"..\..\..\chromedriver\"); m_driver = new EventFiringWebDriver(driver); m_driver.Manage().Window.Maximize(); }
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 static IWebDriver GetConfigBrowser(string browserName) { string AppRoot = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); string strDriverPath = null; IWebDriver webDriver = null; if (browserName.Equals("Firefox", StringComparison.InvariantCultureIgnoreCase)) { webDriver = new FirefoxDriver(); } else if (browserName.Equals("chrome", StringComparison.InvariantCultureIgnoreCase)) { strDriverPath = Path.Combine(AppRoot, @"CodedUITests\Drivers\chromedriver_win32"); webDriver = new ChromeDriver(strDriverPath); } else if (browserName.Equals("IE", StringComparison.InvariantCultureIgnoreCase)) { InternetExplorerOptions options = new InternetExplorerOptions() { EnableNativeEvents = true, IgnoreZoomLevel = true }; strDriverPath = Path.Combine(AppRoot, @"CodedUITests\Drivers\IEDriverServer_Win32_2.44.0"); webDriver = new InternetExplorerDriver(strDriverPath, options, TimeSpan.FromMinutes(3.0)); } if (webDriver == null) throw new Exception("must configure browsername in aap.config"); else return webDriver; }
public void StartSession() { //Run selenium ChromeDriver cd = new ChromeDriver(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "lib")); cd.Url = @"https://login.yahoo.com/config/login?.src=fpctx&.intl=uk&.lang=en-GB&.done=https://uk.yahoo.com/%3fp=us"; cd.Navigate(); IWebElement e = cd.FindElementById("login-username"); e.SendKeys(""); e = cd.FindElementById("login-passwd"); e.SendKeys(""); e = cd.FindElementById("login-signin"); e.Click(); CookieContainer cc = new CookieContainer(); //Get the cookies foreach (Cookie c in cd.Manage().Cookies.AllCookies) { string name = c.Name; string value = c.Value; cc.Add(new System.Net.Cookie(name, value, c.Path, c.Domain)); } //cd.Quit(); //Fire off the request HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create("https://uk.finance.yahoo.com/portfolio/pf_15/view/dv"); hwr.CookieContainer = cc; hwr.Method = "POST"; hwr.ContentType = "application/x-www-form-urlencoded"; StreamWriter swr = new StreamWriter(hwr.GetRequestStream()); swr.Write("feeds=35"); swr.Close(); WebResponse wr = hwr.GetResponse(); string s = new StreamReader(wr.GetResponseStream()).ReadToEnd(); }
/// <summary> /// construct an ActionManager /// </summary> /// <param name="parent">the Automation object</param> public SeleniumActionManager(IAutomation parent, Browser browser) : base(parent) { switch (browser) { case Browser.Chrome: { OpenQA.Selenium.Chrome.ChromeDriverService service = OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService(); service.HideCommandPromptWindow = true; WebDriver = new OpenQA.Selenium.Chrome.ChromeDriver(service, new OpenQA.Selenium.Chrome.ChromeOptions()); break; } case Browser.FireFox: WebDriver = new OpenQA.Selenium.Firefox.FirefoxDriver(); break; case Browser.Safari: WebDriver = new OpenQA.Selenium.Safari.SafariDriver(); break; default: WebDriver = new OpenQA.Selenium.IE.InternetExplorerDriver(); break; }; WebDriver.Manage().Timeouts().ImplicitlyWait(WaitTime); RegisterAction(new ActionClick(WebDriver)); RegisterAction(new ActionOpenURL(WebDriver)); RegisterAction(new ActionRefresh(WebDriver)); RegisterAction(new ActionGoBack(WebDriver)); RegisterAction(new ActionEnter(WebDriver)); RegisterAction(new ActionCheckControlProperty(WebDriver)); RegisterAction(new ActionSet(WebDriver)); }
public static void Register(BackgroundWorker worker, string name, string password, IList<string> barcodes) { driver = new ChromeDriver(); driver.Navigate().GoToUrl("https://7777.bg/user/lottery_tickets/register/"); driver.FindElementByName("login_username").SendKeys(name); driver.FindElementByName("login_password").SendKeys(password); driver.FindElementByXPath("//input[@type='submit']").Click(); Wait(driver); var barcodeTextBox = driver.FindElementByName("register_number"); var submitButton = driver.FindElementByXPath("//button[@type='submit']"); int progressPercentage = Convert.ToInt32(100 / barcodes.Count); for (int i = 0; i < barcodes.Count; i++) { barcodeTextBox.SendKeys(barcodes[i]); submitButton.Click(); Thread.Sleep(1000); var finishButton = driver.FindElementByXPath("//a[@href='javascript:void(0);']"); finishButton.Click(); worker.ReportProgress(progressPercentage * (i + 1)); Thread.Sleep(1000); } }
public static IWebDriver GetDriver(DriverType typeOfDriver) { IWebDriver browser; switch (typeOfDriver) { // NOTE REMOTE DRIVER IS NOT SUPPORTED case DriverType.Chrome: ChromeOptions co = new ChromeOptions(); browser = new ChromeDriver(); break; case DriverType.IE: InternetExplorerOptions ieo = new InternetExplorerOptions(); browser = new InternetExplorerDriver(); break; case DriverType.Firefox: default: FirefoxProfile ffp = new FirefoxProfile(); ffp.AcceptUntrustedCertificates = true; ffp.Port = 8181; browser = new FirefoxDriver(ffp); break; } return browser; }
/// <summary> /// Creates a driver if it has not been created yet. /// </summary> public void SetupDriver() { if (_driver == null) { switch (DriverType) { case DriverTypes.Phantom: _driver = new PhantomJSDriver(DriversPath); break; case DriverTypes.Firefox: _driver = new FirefoxDriver(); break; case DriverTypes.InternetExplorer: var options = new InternetExplorerOptions(); options.IgnoreZoomLevel = true; _driver = new InternetExplorerDriver(DriversPath, options); break; case DriverTypes.Chrome: default: if (!File.Exists("chromedriver.exe")) { _driver = new ChromeDriver(DriversPath); } else _driver = new ChromeDriver(); break; } } }
public virtual void ChromeTest() { if (!NareshScalerSettings.Default.ChromeEnabled) return; var driverDir = GetDriverDirectory(); try { ChromeDriver = new ChromeDriver(driverDir); } catch (Exception) { // Only for master build var masterLibDir = LocateDir(Directory.GetCurrentDirectory(), "lib"); ChromeDriver = new ChromeDriver(masterLibDir); } ChromeDriver.Manage().Timeouts().ImplicitlyWait(DefaultTimeOutValue); try { RunSeleniumTests(ChromeDriver); } catch (Exception e) { RecordError(ChromeDriver, CurrentlyRunningTest, e); throw; } }
public Host() { // Hack int retryCount = 3; while (true) { try { var options = new ChromeOptions(); options.AddArguments("test-type"); var service = ChromeDriverService.CreateDefaultService(@"..\..\Scaffolding\WebDriver"); service.HideCommandPromptWindow = false; WebDriver = new ChromeDriver(service, options); WebDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5)); Page = new Page(WebDriver); Page.GotoUrl("Home"); break; } catch { if (retryCount-- == 0) throw; } } }
public void should_open_gmail_and_send_message() { //arrange ChromeDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://www.google.com.ua"); WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 20)); //act && assert GetElementOnXPath(driver, wait, "//*[@id=\"gbwa\"]/div[1]/a").Click(); GetElementOnXPath(driver, wait, "//*[@id=\"gb23\"]").Click(); GetElementOnXPath(driver, wait, "//*[@id=\"gmail-sign-in\"]").Click(); GetElementOnXPath(driver, wait, "//*[@id=\"Email\"]").SendKeys(login); GetElementOnXPath(driver, wait, "//*[@id=\"next\"]").Click(); GetElementOnXPath(driver, wait, "//*[@id=\"Passwd\"]").SendKeys(pass); GetElementOnXPath(driver, wait, "//*[@id=\"signIn\"]").Click(); GetElementOnXPath(driver, wait, "//*[@id=\":j2\"]/div/div").Click(); GetElementOnXPath(driver, wait, "//*[@id=\":oi\"]").SendKeys("*****@*****.**"); GetElementOnXPath(driver, wait, "//*[@id=\":o3\"]").SendKeys("testMsg"); GetElementOnXPath(driver, wait, "//*[@id=\":p5\"]").SendKeys("Bu-ga-ga!!"); GetElementOnXPath(driver, wait, "//*[@id=\":nt\"]").Click(); string expectedText = "Повідомлення надіслано. Переглянути повідомлення"; string actualText = GetElementOnXPath(driver, wait, "/html/body/div[7]/div[3]/div/div[1]/div[5]/div[1]/div[2]/div[3]/div/div/div[2]").Text; //Assert Assert.AreEqual(expectedText, actualText); }
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 ActionResult Index() { var driver = new ChromeDriver(); //driver.Navigate().GoToUrl("http://diesel.elcat.kg"); driver.Navigate().GoToUrl("http://diesel.elcat.kg/index.php?act=Login"); // Get the page elements var userNameField = driver.FindElementByName("UserName"); var userPasswordField = driver.FindElementByName("PassWord"); var loginButton = driver.FindElementByXPath("//input[@name='submit']"); // Type user name and password userNameField.SendKeys("bishkek312"); userPasswordField.SendKeys("8061"); // and click the login button loginButton.Click(); driver.Navigate().GoToUrl("http://diesel.elcat.kg/index.php?showtopic=43884872"); DeleteLastUp(driver); var messageField = driver.FindElementById("fast-reply_textarea"); messageField.SendKeys(upMessageValue); var sendButton = driver.FindElementByXPath("//input[@value='Отправить']"); return new EmptyResult(); //return View(); }
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 RlfpAutomation_When_RegisterAndAddIncome_Then_WeHaveAChartWithIncomeOnIt() { var name = "WebDriverTester"; var emailAddress = string.Format("WebDriverTester+{0}@nickmeldrum.com", Guid.NewGuid()); using (var browser = new ChromeDriver()) { // arrange var loginPage = RlfpPageFactory.Get<RlfpLoginPage>(browser); loginPage.Browse(); // act loginPage.BuildPlanPanelForm.Name = name; loginPage.BuildPlanPanelForm.Gender = Gender.Male; loginPage.BuildPlanPanelForm.MonthOfBirth = Month.January; loginPage.BuildPlanPanelForm.YearOfBirth = 1980; var registerPage = loginPage.BuildPlanPanelForm.Submit(); registerPage.EmailAddress = emailAddress; registerPage.ConfirmEmailAddress = emailAddress; registerPage.Password = "******"; registerPage.TermsAndConditionsAccepted = true; var financialFuturePage = registerPage.Submit(); // assert Assert.That(financialFuturePage.WelcomeMessage.ToLower(CultureInfo.InvariantCulture), Is.EqualTo(string.Format("Welcome {0}", name).ToLower(CultureInfo.InvariantCulture))); browser.Quit(); } }
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 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 static void Main() { var webpageFile = $"{Environment.CurrentDirectory}\\HTMLPage1.html"; var html = File.ReadAllText(webpageFile); File.WriteAllText(webpageFile, html.Replace("[Name]", "Sir/Madam")); var chromeOptions = new ChromeOptions(); chromeOptions.AddArgument("--headless"); chromeOptions.AddArgument("--disable-gpu"); chromeOptions.AddExcludedArgument("enable-automation"); chromeOptions.AddAdditionalCapability("useAutomationExtension", false); var driver = new OpenQA.Selenium.Chrome.ChromeDriver(chromeOptions); driver.Navigate().GoToUrl($"file:///{webpageFile}"); var result = (Dictionary <string, object>)driver.ExecuteChromeCommandWithResult("Page.printToPDF", new Dictionary <string, object> { { "displayHeaderFooter", false }, { "transferMode", "ReturnAsBase64" } }); File.WriteAllBytes($"{Environment.CurrentDirectory}\\example_letter.pdf", Convert.FromBase64String((string)result["data"])); driver.Quit(); driver.Dispose(); }
public static IWebDriver StartDriver (string browserType) { Trace.WriteLine("Start browser: '" + browserType + "'"); IWebDriver driver = null; switch (browserType) { case "ie": { driver = new InternetExplorerDriver("Drivers"); break; } case "firefox": { FirefoxProfile firefoxProfile = new FirefoxProfile(); firefoxProfile.EnableNativeEvents = true; firefoxProfile.AcceptUntrustedCertificates = true; driver = new FirefoxDriver(firefoxProfile); break; } case "chrome": { ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.AddArgument("--disable-keep-alive"); driver = new ChromeDriver("Drivers", chromeOptions); break; } } driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(3)); driver.Manage().Window.Maximize(); return driver; }
static void Main(string[] args) { var url = "https://qa-antigo.elefanteletrado.com.br/Account/Login"; var driver = new ChromeDriver(); driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl(url); Thread.Sleep(2000); var campoLogin = driver.FindElementById("name"); campoLogin.SendKeys("asdf"); Thread.Sleep(2000); var botaoEntrar = driver.FindElementByCssSelector("input[type=submit][title='" + "Entrar" + "']"); botaoEntrar.Click(); Thread.Sleep(2000); var mensagemInvalida = "Usuário não encontrado."; var tagErro = driver.FindElementByClassName("error"); if (tagErro.Text != mensagemInvalida) { Console.WriteLine("Mensagem errada, veio: " + tagErro.Text + ", esperado: " + mensagemInvalida); } else { Console.WriteLine("Validação correta!"); } }
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(); }
static void Main(string[] args) { IWebDriver web = new OpenQA.Selenium.Chrome.ChromeDriver(); web.Manage().Window.Maximize(); web.Navigate().GoToUrl("https://market.yandex.ru/catalog--mototsikly/54885/list?hid=90498&onstock=1&local-offers-first=0"); string[] chkOpt = new string[6] { "Honda", "BMW", "YAMAHA", "жидкостное", "6", "Гарантия производителя" }; IList <IWebElement> chkBtn_Prod = web.FindElements(By.ClassName("NVoaOvqe58")); int iSize = chkBtn_Prod.Count(); for (int i = 0; i < iSize; i++) { string value = chkBtn_Prod.ElementAt(i).Text; for (int j = 0; j < chkOpt.Length; j++) { if (value.Equals(chkOpt[j])) { chkBtn_Prod.ElementAt(i).Click(); } } } Task.Delay(3000).Wait(); //web.Quit(); Console.ReadLine(); }
public ButtonHandler(string id) { using (var driver = new ChromeDriver()) { item = driver.FindElementById(id); } }
private static void CreateExcelFile(ChromeDriver driver) { var upcomingEvents = driver.FindElementsByCssSelector(".event.active"); var wb = new XLWorkbook(); var ws = wb.Worksheets.Add("Games"); ws.Cell("A1").Value = "Games"; ws.Cell("B1").Value = "Home"; ws.Cell("C1").Value = "Draw"; ws.Cell("D1").Value = "Away"; for (int i = 0; i < upcomingEvents.Count; i++) { string eventName = upcomingEvents[i].FindElement(By.ClassName("eventName")).Text; string homeOdd = upcomingEvents[i].FindElement(By.ClassName("home")).Text; string drawOdd = upcomingEvents[i].FindElement(By.ClassName("draw")).Text; string awayOdd = upcomingEvents[i].FindElement(By.ClassName("away")).Text; ws.Cell("A" + (i + 2)).Value = eventName; ws.Cell("B" + (i + 2)).Value = homeOdd; ws.Cell("C" + (i + 2)).Value = drawOdd; ws.Cell("D" + (i + 2)).Value = awayOdd; } // Beautify ws.Range("A1:D1").Style.Font.Bold = true; ws.Columns().AdjustToContents(); wb.SaveAs("../../../../Events.xlsx"); }
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(); }
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 IWebDriver CreateDriver() { ChromeOptions options = new ChromeOptions(); options.AddArgument("--disable-cache"); var driver = new ChromeDriver(options); return driver; }
public ChromeFactory() { var option = new OSC.ChromeOptions(); _cookieContainer = new CookieContainer(); _driver = new OSC.ChromeDriver(GetChromeDriverService(), option); }
private void btn_caiji_Click(object sender, EventArgs e) { ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.AddArgument("--headless"); //chromeOptions.AddArgument("--disable-gpu"); IWebDriver mydriver = new OpenQA.Selenium.Chrome.ChromeDriver(chromeOptions); mydriver.Navigate().GoToUrl("https://www.baidu.com"); }
/// <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 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 ExecuteChromeCommand(string commandName, Dictionary <string, object> commandParameters) { OpenQA.Selenium.Chrome.ChromeDriver chromeDriver = this.ChromeDriver; if (chromeDriver != null) { chromeDriver.ExecuteChromeCommand(commandName, commandParameters); } else { } }
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 static void Follow() { 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)) { var bilgi = Login(driver); var follwers = Takipçiler(bilgi, driver); NameFollow(follwers, driver); } }
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.FindElementById("sb_form_q").SendKeys("Selenium WebDriver"); driver.FindElementById("sb_form_go").Click(); Console.WriteLine("OK"); Console.ReadKey(intercept: true); } }
static void Main(string[] args) { Console.WriteLine("Running Dataloader"); var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); IConfigurationRoot configuration = config.Build(); var services = new ServiceCollection(); services.AddDbContext <DihlDbContext>(options => { options.UseSqlServer(configuration.GetConnectionString("DIHLDbConnection")); }); services.AddAutofac(); //TODO: pull in from config services.AddApplicationInsightsTelemetry("TEST"); var builder = new ContainerBuilder(); builder.RegisterModule <AutofacModule>(); builder.Populate(services); var applicationContainer = builder.Build(); var serviceProvider = new AutofacServiceProvider(applicationContainer); IServiceFacade serviceFacade = serviceProvider.GetService <IServiceFacade>(); //TODO: Add this to configuration ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.AddArguments(@"load-extension=C:\Users\BrendonC\AppData\Local\Google\Chrome\User Data\Default\Extensions\gighmmpiobklfepjocnamgkkbiglidom\3.31.2_0"); IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver("..\\..\\..\\Tools", chromeOptions); ScheduleAndScoresPage page = new ScheduleAndScoresPage(driver, Season.WinterDIHL2018); page.Navigate(); Console.WriteLine("Retrieving Game Ids..."); var gameIds = page.GetGameIds(); foreach (var gameId in gameIds) { GamePage gamePage = new GamePage(driver, gameId); gamePage.Navigate(); var info = gamePage.RetrieveGameDetails(); serviceFacade.SaveGameInformation(info).GetAwaiter().GetResult(); Console.WriteLine("Game Saved!"); Console.WriteLine(); Console.WriteLine(); } }
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 object ExecuteChromeCommandWithResult(string commandName, Dictionary <string, object> commandParameters) { object obj; OpenQA.Selenium.Chrome.ChromeDriver chromeDriver = this.ChromeDriver; if (chromeDriver != null) { obj = chromeDriver.ExecuteChromeCommandWithResult(commandName, commandParameters); } else { obj = null; } return(obj); }
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(); }
private void InitWebDriver() { if (service == null || !service.IsRunning) { service = ChromeDriverService.CreateDefaultService(); service.HideCommandPromptWindow = true; //隐藏 命令窗口 var option = new ChromeOptions(); //option.Proxy = proxy; //option.AddArgument("disable-infobars"); //隐藏 自动化标题 //option.AddArgument("headless"); //隐藏 chorme浏览器 //option.AddArgument("--incognito");//隐身模式 driver = new OpenQA.Selenium.Chrome.ChromeDriver(service, option, TimeSpan.FromSeconds(40)); wait = new WebDriverWait(driver, TimeSpan.FromMinutes(10)); } }
public override void Initialize() { ChromeOptions options = new ChromeOptions(); options.AddArgument($"user-data-dir={Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + $"/Local/Google/Chrome/User DataManager/Profile 1/"}"); options.AddArgument("--start-maximized"); options.AddArgument("disable-infobars"); // disabling infobars options.AddArgument("--disable-extensions"); // disabling extensions options.AddArgument("--disable-gpu"); // applicable to windows os only options.AddArgument("--disable-dev-shm-usage"); // overcome limited resource problems options.AddArgument("--no-sandbox"); // Bypass OS security model Driver = new OpenQA.Selenium.Chrome.ChromeDriver(options); Driver.Manage().Window.Maximize(); Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); base.Initialize(); }
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(); }
IWebDriver GetBrowser() { var driverService = ChromeDriverService.CreateDefaultService(); ChromeOptions options = new ChromeOptions(); //driverService.HideCommandPromptWindow = true; if (!checkBox1.Checked) { options.AddArgument("--headless"); } options.AddArgument("--incognito"); //options.AddExtension("3.22.1_0.crx"); IWebDriver Browser = new OpenQA.Selenium.Chrome.ChromeDriver(driverService, options); Browser.Manage().Window.Maximize(); Browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(18); return(Browser); }
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(); } }
private void loadWebBrowser() { Chrome.ChromeDriverService driverSvc = Chrome.ChromeDriverService.CreateDefaultService(); driverSvc.HideCommandPromptWindow = true; Chrome.ChromeOptions ops = new Chrome.ChromeOptions(); //ops.AddArgument("--headless"); wbb = new Chrome.ChromeDriver(driverSvc, ops); //开启无头模式 //chrome_options = Options() //chrome_options.add_argument('--headless') //driver = webdriver.Chrome(chrome_options = chrome_options) //禁止显示命令行界面 //var cdSvc = ChromeDriverService.CreateDefaultService(); //cdSvc.HideCommandPromptWindow = true; //IWebDriver driver = new ChromeDriver(cdSvc); }
static void Main(string[] args) { using (var driver = new OpenQA.Selenium.Chrome.ChromeDriver()) { driver.Navigate().GoToUrl("http://localhost:8000/site/register/"); // <input type="text"> EditTextField(driver); // <textarea> EditTextArea(driver); // <input type="text"> EditDateField(driver); // <input type="radio"> EditRadioField(driver); // <input type="checkbox"> EditCheckboxField(driver); // 複数チェック可能な<input type="checkbox"> EditMultiCheckboxField(driver); // <select> EditSelectField(driver); // <select multiple="multiple"> EditMultiSelectField(driver); // スクリーンショットを撮って保存 SaveScreenshot(driver); // フォームをsubmit SubmitForm(driver); // 勝手に終了しないようにする Console.WriteLine("何かキーを押すことで終了します"); Console.ReadKey(); } }
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); } }
IWebDriver StartBrowser() { try { var driverService = ChromeDriverService.CreateDefaultService(); driverService.HideCommandPromptWindow = true; ChromeOptions options = new ChromeOptions(); options.AddExtensions("3.22.1_0.crx"); //if (!checkBox1.Checked) //options.AddArgument("--headless"); IWebDriver Browsers = new OpenQA.Selenium.Chrome.ChromeDriver(options); Browsers.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(8); Browsers.Manage().Window.Maximize(); return(Browsers); } catch (Exception ex) { //LogAdd("ERROR: " + ex.Message + Environment.NewLine + "STACKTRACE: " + ex.StackTrace); return(null); } }
[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. }
IWebDriver StartBrowser() { try { var driverService = ChromeDriverService.CreateDefaultService(); driverService.HideCommandPromptWindow = true; ChromeOptions options = new ChromeOptions(); options.AddExtensions("3.22.1_0.crx"); if (!checkBox1.Checked) { options.AddArgument("--headless"); } IWebDriver Browsers = new OpenQA.Selenium.Chrome.ChromeDriver(options); Browsers.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(8); Browsers.Manage().Window.Maximize(); return(Browsers); } catch (Exception ex) { LogAdd(ex.ToString()); return(null); } }
public override void Create(string capabilities) { Property = new ChromeDriverProperty(capabilities); if (Property.DriverVersion != null) { new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig(), Property.DriverVersion); } else { new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig(), VersionResolveStrategy.MatchingBrowser); } var options = Property.GetOptions <ChromeOptions>(); if (Property.RemoteUrl != null) { WebDriver = new RemoteWebDriver(new Uri(Property.RemoteUrl), options); } else { WebDriver = new OpenQA.Selenium.Chrome.ChromeDriver(ChromeDriverService.CreateDefaultService(), options, TimeSpan.FromSeconds(180)); } }
public IWebDriver InitializeSeleniumWebDriver() { ChromeDriverService service = ChromeDriverService.CreateDefaultService(); service.HideCommandPromptWindow = true; var options = new ChromeOptions() { BinaryLocation = Path.GetDirectoryName(GetChromeDriverExePath()) }; options.AddArguments( "--headless", "--silent-launch", "--disable-plugins-discovery", "--incognito", "--window-position=-2000,0", "--no-startup-window", "--disable-user-media-security"); var driver = new SeleniumChromeDriver(service, options); driver.Manage().Window.Position = new Point(-2000, 0); return(driver); }
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(); } }
private IWebDriver GetDriver(DriverTypes type) { IWebDriver driver = null; switch (type) { case DriverTypes.IE: driver = new InternetExplorerDriver( new InternetExplorerOptions { UnexpectedAlertBehavior = InternetExplorerUnexpectedAlertBehavior.Default, EnableNativeEvents = true, //ForceCreateProcessApi = true, //BrowserCommandLineArguments = "-private", EnsureCleanSession = true }); driver = new NgWebDriver(driver); break; case DriverTypes.Chrome: ChromeOptions options = new ChromeOptions(); options.AddArgument("--disable-plugins"); driver = new ChromeDriver(options); driver = new NgWebDriver(driver); break; } ((NgWebDriver)driver).IgnoreSynchronization = true; return driver; }
private static void CreateExcelFile(ChromeDriver driver) { var homeTeams = driver.FindElements(By.ClassName("team-home")); var awayTeams = driver.FindElements(By.ClassName("team-away")); var scores = driver.FindElements(By.ClassName("score")); var wb = new XLWorkbook(); var ws = wb.Worksheets.Add("Scores"); ws.Cell("A1").Value = "Home Team"; ws.Cell("B1").Value = "Score"; ws.Cell("C1").Value = "Away Team"; for (int i = 0; i < homeTeams.Count; i++) { string homeTeam = homeTeams[i].Text; string score = scores[i].Text; string awayTeam = awayTeams[i].Text; ws.Cell("A" + (i + 2)).Value = homeTeam; ws.Cell("B" + (i + 2)).Value = score; ws.Cell("C" + (i + 2)).Value = awayTeam; } // Beautify ws.Range("A1:C1").Style.Font.Bold = true; ws.Columns().AdjustToContents(); wb.SaveAs("../../../../FlashScore.xlsx"); }