Provides a mechanism to write tests against Chrome
Inheritance: OpenQA.Selenium.Remote.RemoteWebDriver, ITakesScreenshot
 public void TestHappyPathChrome()
 {
     ChromeOptions co = new ChromeOptions();
     co.AddArgument("--test-type");
     ChromeDriver cd = new ChromeDriver("C:\\Users\\ehelin\\Downloads\\chromedriver_win32", co);
     TestHappyPath(cd);
 }
Example #2
2
        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();
        }
Example #5
0
        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;
        }
Example #7
0
        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;
        }
Example #11
0
        /// <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;
                }
            }

        }
Example #12
0
        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;
                }
            }
        }
Example #14
0
        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);
        }
Example #15
0
        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();
             		    }
        }
Example #16
0
        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();
        }
Example #17
0
        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();
            }
        }
Example #19
0
        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();
             		    }
        }
Example #20
0
         //碳结圆钢价格行情
         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();
        }
Example #22
0
		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!");
            }
        }
Example #24
0
        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();
        }
Example #25
0
File: Program.cs Project: Tunyaa/s
        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();
        }
Example #26
0
 public ButtonHandler(string id)
 {
     using (var driver = new ChromeDriver())
     {
         item = driver.FindElementById(id);
     }
 }
Example #27
0
        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();
        }
Example #29
0
        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 { }
            }
        }
Example #30
0
 public static IWebDriver CreateDriver()
 {
     ChromeOptions options = new ChromeOptions();
     options.AddArgument("--disable-cache");
     var driver = new ChromeDriver(options);
     return driver;
 }
Example #31
0
        public ChromeFactory()
        {
            var option = new OSC.ChromeOptions();

            _cookieContainer = new CookieContainer();

            _driver = new OSC.ChromeDriver(GetChromeDriverService(), option);
        }
Example #32
0
        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");
        }
Example #33
0
        /// <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();
        }
Example #34
0
        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
     {
     }
 }
Example #36
0
        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);
        }
Example #37
0
        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);
            }
        }
Example #38
0
            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);
            }
Example #39
0
    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);
        }
    }
Example #40
0
        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();
            }
        }
Example #41
0
        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);
        }
Example #43
0
        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();
        }
Example #44
0
        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();
        }
Example #45
0
        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));
            }
        }
Example #46
0
        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();
        }
Example #47
0
        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();
        }
Example #48
0
        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);
        }
Example #49
0
        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();
            }
        }
Example #50
0
        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);
        }
Example #51
0
        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);
            }
        }
Example #53
0
 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);
     }
 }
Example #54
0
            [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.
            }
Example #55
0
 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);
     }
 }
Example #56
0
        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));
            }
        }
Example #57
0
        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);
        }
Example #58
-1
        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;
        }
Example #60
-10
        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");
        }