Exemplo n.º 1
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();
        }
Exemplo n.º 2
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 { }
            }
        }
Exemplo n.º 3
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();
             }
         }
Exemplo n.º 4
0
        public void TestWTCDateTimePicker()
        {
            IWebDriver driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://www.wtc.nl/");

            SeleniumSetMethods.EnterText(driver, "arrival1", "santiago", By.Name);
            SeleniumSetMethods.EnterText(driver, "arrival1", Keys.Tab, By.Name);

            SeleniumSetMethods.Click(driver, "departureDate1", "Id");
            var test = driver.FindElement(By.ClassName("ui-datepicker-calendar"));
            var tds = test.FindElements(By.TagName("td"));

            var departureDate = tds.Where(td => td.Text == "25").FirstOrDefault();
            departureDate.Click();
            Thread.Sleep(1000);

            SeleniumSetMethods.Click(driver, "departureDate2", "Id");
            var calendar2 = driver.FindElement(By.ClassName("ui-datepicker-calendar"));
            tds = calendar2.FindElements(By.TagName("td"));
            var returnDate = tds.Where(td => td.Text == "30").LastOrDefault();
            returnDate.Click();

            Thread.Sleep(1000);

            SeleniumSetMethods.Click(driver, "search_btn", "Id");

            Thread.Sleep(30000);

            //todo maak get methodes, om validaties te controleren
            driver.Quit();
        }      
Exemplo n.º 5
0
        public void CanLoadWebPageTest()
        {
            // add the directory containing chromedriver.exe to PATH
            var driver = new ChromeDriver();

            var baseURL = "http://localhost:6917/";
            try
            {
                driver.Navigate().GoToUrl(baseURL + "/");
                driver.FindElement(By.Id("Name")).Clear();
                driver.FindElement(By.Id("Name")).SendKeys("Test");
                new SelectElement(driver.FindElement(By.Id("Color"))).SelectByText("Red");
                driver.FindElement(By.CssSelector("option[value=\"Red\"]")).Click();
                driver.FindElement(By.CssSelector("input.btn")).Click();
                var element = driver.FindElement(By.Name("PreviousNames[0].FirstName"), 3);
                element.Clear();
                driver.FindElement(By.Name("PreviousNames[0].FirstName")).SendKeys("ONe");
                driver.FindElement(By.Name("PreviousNames[0].Surname")).Clear();
                driver.FindElement(By.Name("PreviousNames[0].Surname")).SendKeys("Two");
                var screenshot = driver.GetScreenshot();
                screenshot.SaveAsFile("screenshot.png", ImageFormat.Png);
                driver.FindElement(By.CssSelector("input.btn.btn-success")).Click();
            }
            catch (Exception)
            {
                Screenshot screenshot = driver.GetScreenshot();
                screenshot.SaveAsFile("screenshot-error.png", ImageFormat.Png);
                throw;
            }
            driver.Quit();
        }
        public void Should_page_through_items_in_chrome()
        {
            IWebDriver chromeDriver = new ChromeDriver(TestContext.CurrentContext.TestDirectory);
            chromeDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));

            chromeDriver.Navigate().GoToUrl("http://localhost:1392/");
            Login(chromeDriver);

            chromeDriver.FindElement(By.LinkText("Orders")).Click();

            for (int i = 0; i < 82; i++)
            {
                IWebElement nextButton = chromeDriver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_ImageButtonNext"));

                nextButton.Click();

                IWebElement pageCount = chromeDriver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_TextBoxPage"));

                int pageNumber = int.Parse(pageCount.GetAttribute("value"));

                Assert.AreEqual(i + 2, pageNumber);
            }

            chromeDriver.FindElement(By.Id("LoginStatus1")).Click(); ;
            chromeDriver.Quit();
        }
Exemplo n.º 7
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();
        }
Exemplo n.º 8
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();
        }
Exemplo n.º 9
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();
        }
Exemplo n.º 10
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();
             		    }
        }
Exemplo n.º 11
0
 public void Should_navigate_to_google()
 {
     var ieDriver = new ChromeDriver(); //@"C:\Users\Jeroen van Menen\AppData\Local\Google\Chrome\Application");
     ieDriver.Navigate().GoToUrl("http://www.google.com");
     ieDriver.FindElement(By.Name("q")).SendKeys("WatiN meets WebDriver");
     ieDriver.FindElement(By.Name("btnG")).Click();
     ieDriver.Quit();
 }
Exemplo n.º 12
0
        public void Scrape()
        {
            KopipastaContext db = new KopipastaContext();
            var posts = db.PostsUncreated.Where(x => x.Status == PostUnscrapedStatus.unscraped).Take(10).ToList();

            //var posts = new List<PostUnscraped> { new PostUnscraped { Id = 0, SiteId = 1, Status = PostUnscrapedStatus.unscraped }, new PostUnscraped { Id = 1, SiteId = 2, Status = PostUnscrapedStatus.unscraped } };

            List<Post> CreatedPosts = new List<Post>();

            IWebDriver driver = new ChromeDriver(@"C:\Selenium\");
            for (int i = 0; i < posts.Count(); i++)
            {
                var post = posts[i];
                driver.Navigate().GoToUrl(baseUrl + post.SiteId);

                try
                {
                    log.Info("parsing post №: " + post.SiteId);
                    WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(3));
                    string postTitle = wait.Until((d) => { return d.FindElement(By.CssSelector(titleSelector)).Text; });
                    string postBody = driver.FindElement(By.ClassName(bodySelector)).Text;

                    string postRating = ratingBase + post.SiteId;
                    int rating = int.Parse(driver.FindElement(By.Id(postRating)).Text);

                    string DateString = driver.FindElement(By.ClassName(postDate)).Text;

                    var ScrapedPost = new Post() { Body = postBody, Header = postTitle, Rating = rating, SiteId = post.SiteId, Created = DateString };
                    CreatedPosts.Add(ScrapedPost);

                    try
                    {
                        db.Posts.Add(ScrapedPost);
                        db.SaveChanges();
                        db.PostsUncreated.Remove(post);
                    }
                    catch (Exception ex)
                    {
                        log.Error("error saving post to db, post №: " + post.SiteId);
                        log.Error(ex.StackTrace);
                    }

                }
                catch (System.FormatException ex)
                {
                    log.Error("error on parsing post rating, post №: " + post.SiteId);
                    log.Error(ex.StackTrace);
                }
                catch (Exception ex)
                {
                    log.Error("error on scraping post №: " + post.SiteId);
                    log.Error(ex.StackTrace);
                }
            }
            driver.Quit();
        }
Exemplo n.º 13
0
 public void Test()
 {
     IWebDriver driver = new ChromeDriver();
     driver.Navigate().GoToUrl("http://fourthqaportal.cloudapp.net/technicaltest/Account/Register");
     driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_UserName")).SendKeys("user_name");
     driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Email")).SendKeys("*****@*****.**");
     driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_Password")).SendKeys("password");
     driver.FindElement(By.Id("MainContent_RegisterUser_CreateUserStepContainer_ConfirmPassword")).SendKeys("password");
     driver.FindElement(By.Name("ctl00$MainContent$RegisterUser$CreateUserStepContainer$ctl09")).Click();
 }
        public void Selenium_AboutPage()
        {
            using (var driver = new ChromeDriver())
             {
            driver.Navigate().GoToUrl(this.baseURL);
            driver.FindElement(By.LinkText("About")).Click();
            var actual = driver.FindElement(By.CssSelector("P")).Text.Trim();

            Assert.AreEqual("Fabrikam Fiber (c) 2014.", actual);
             }
        }
Exemplo n.º 15
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);
        }
Exemplo n.º 16
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);
            }
Exemplo n.º 17
0
    static void Main()
    {
        using (var driver = new OpenQA.Selenium.Chrome.ChromeDriver(AppDomain.CurrentDomain.BaseDirectory))
        {
            driver.Navigate().GoToUrl("https://www.bing.com/");
            driver.FindElement(By.Id("sb_form_q")).SendKeys("Selenium WebDriver");
            driver.FindElement(By.Id("sb_form_go")).Click();

            Console.WriteLine("OK");
            Console.ReadKey(intercept: true);
        }
    }
Exemplo n.º 18
0
 static void Main(string[] args)
 {
     Data d = new Data();
     IWebDriver driver = new ChromeDriver(@"E:\");
     driver.Navigate().GoToUrl("https://mail.google.com");
     IWebElement email = driver.FindElement(By.Id("Email"));
     email.SendKeys(d.Login);
     IWebElement pass = driver.FindElement(By.Id("Passwd"));
     pass.SendKeys(d.password);
     IWebElement sign = driver.FindElement(By.Id("signIn"));
     sign.Click();
 }
Exemplo n.º 19
0
 public static IWebDriver DMLogin(string Url, string UserName, string Password)
 {
     //var driver = new InternetExplorerDriver(@"C:\Users\liu\Documents\visual studio 2012\Projects\TestProject\TestProject\");
     //var driver=new FirefoxDriver();
     var driver = new ChromeDriver(@"C:\Users\liu\Documents\visual studio 2012\Projects\TestProject\TestProject\");
     driver.Manage().Window.Maximize();
     driver.Navigate().GoToUrl(Url);
     driver.FindElement(By.Id("UserName")).SendKeys(UserName);
     driver.FindElement(By.Id("Password")).SendKeys(Password);
     driver.FindElement(By.Id("login_button_credentials")).Submit();
     Thread.Sleep(2000);
     return driver;
 }
Exemplo n.º 20
0
        public void TestDragDrop()
        {
            IWebDriver driver = new ChromeDriver(@"C:\ChromeDriver\");
            driver.Navigate().GoToUrl("http://dl.dropbox.com/u/55228056/DragDropDemo.html");

            IWebElement source = driver.FindElement(By.Id("draggable"));
            IWebElement target = driver.FindElement(By.Id("droppable"));

            Actions builder = new Actions(driver);
            builder.DragAndDrop(source, target).Perform();
            Assert.AreEqual("Dropped!", target.Text);

            driver.Close();
        }
        public void ActiveCourses_NavigateThroughDropDownMenu_ShouldPassTest()
        {
            using (IWebDriver driver = new ChromeDriver())
            {
                driver.Navigate().GoToUrl("https://softuni.bg/");
                driver.FindElement(By.XPath("/html/body/header/div/div/div/div/nav/ul[2]/li[2]/a")).Click();
                driver.FindElement(By.LinkText("Качествен програмен код - юли 2015")).Click();

                const string ExpectedUrl = "https://softuni.bg/trainings/1175/High-Quality-Code-July-2015";
                Assert.AreEqual(ExpectedUrl, driver.Url);

                driver.Quit();
            }
        }
        public void Should_page_through_items_in_chrome()
        {
            IWebDriver driver = new ChromeDriver();
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
            driver.Navigate().GoToUrl("http://localhost:1392/");

            driver.FindElement(By.Id("login_UserName")).Clear();
            driver.FindElement(By.Id("login_UserName")).SendKeys("Admin");
            driver.FindElement(By.Id("login_Password")).Clear();
            driver.FindElement(By.Id("login_Password")).SendKeys("testing");
            driver.FindElement(By.Id("login_LoginButton")).Click();

            driver.FindElement(By.LinkText("Orders")).Click();

            for (int i = 0; i < 82; i++)
            {
                IWebElement nextButton = driver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_ImageButtonNext"));

                nextButton.Click();

                IWebElement pageCount = driver.FindElement(By.Id("ContentPlaceHolder1_GridView1_ctl00_TextBoxPage"));

                int pageNumber = int.Parse(pageCount.GetAttribute("value"));

                Assert.AreEqual(i +2 , pageNumber);
            }

            driver.FindElement(By.Id("LoginStatus1")).Click(); ;
            driver.Quit();
        }
Exemplo n.º 23
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();
        }
Exemplo n.º 24
0
 public void TestThatGoogleFindsJavaNotCsharp()
 {
     ChromeOptions options = new ChromeOptions();
     options.AddArgument("--no-sandbox");
     options.AddArgument("--disable-extensions");
     options.AddArgument("--start-maximized");
     IWebDriver driver = new ChromeDriver(options);
     driver.Navigate().GoToUrl("http://google.com");
     driver.FindElement(By.Id("lst-ib")).SendKeys("Java");
     driver.FindElement(By.Name("btnK")).Submit();
     Thread.Sleep(1000);
     Assert.IsTrue(driver.FindElement(By.CssSelector("#rso > div > div:nth-child(1) > div > h3 > a")).Text.Contains("Java"));
     Assert.IsFalse(driver.FindElement(By.CssSelector("#rso > div > div:nth-child(1) > div > h3 > a")).Text.Contains("C#"));
     driver.Close();
 }
Exemplo n.º 25
0
		public void Search_BestValue()
		{
			IWebDriver driver = new ChromeDriver();
			
			driver.Navigate().GoToUrl("http://www.markandspencer.com");
			
            IWebElement globalSearch = driver.FindElement(By.Id("global-search"));
			globalSearch.SendKeys("Malbec");
			globalSearch.SendKeys(Keys.Enter);
			
			IList<IWebElement> elements = driver.FindElements(By.Xpath("//dd[@class='price1']"));
			
			string price = ""; 
			double min = Double.parseDouble(elements[0].getText().replace("£","").replace(",",""));
			foreach (IWebElement child in elements)
			{
				price = child.getText().replace("£","").replace(",","");
				double childPrice = Double.parseDouble(price);
				if(childPrice < min)
				{
					min = childPrice;
				}
			}
			
			System.out.println("best value wine: " + min);
			driver.Quit();
		}
Exemplo n.º 26
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();
             		    }
        }
Exemplo n.º 27
0
        public void InsertSymbol()
        {
            var driver = new ChromeDriver();

            driver.Navigate().GoToUrl("http://translate.reference.com/");
            driver.FindElement(By.Id("query")).Click();
            driver.FindElement(By.LinkText("Symbols & accents")).Click();
            //driver.FindElement(By.XPath("//div[@id='tooltip_keyboard']/p[2]/button[32]")).Click();
            driver.FindElement(By.XPath("//button[text()='ñ']")).Click();
            driver.FindElement(By.CssSelector("span.ui-icon.ui-icon-closethick")).Click();

            var symbol = driver.FindElement(By.Id("query")).GetAttribute("value");
            Assert.AreEqual("ñ", symbol);

            driver.Quit();
        }
Exemplo n.º 28
0
        private void login_LanzouCloud()
        {
            //var url = "http://www.lanzou.com/u";
            /// 蓝奏云的重定向地址
            var reUrl = "https://pc.woozooo.com/mydisk.php";

            wbb.Url = reUrl;
            try
            {
                System.Threading.Thread.Sleep(300);
                //this.Title = wbb.Title;
                //string doc = driver.PageSource;

                var userBox = wbb.FindElementByName("username");
                userBox.SendKeys("15549071306");
                var pwdBox = wbb.FindElementByName("password");
                pwdBox.SendKeys("foxlink0.");
                var confirm = wbb.FindElement(By.Id("s3"));
                confirm.Click();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 29
0
        static void Main(string[] args)
        {
            // create an instance of webdriver
            IWebDriver driver = new ChromeDriver();

            // go to web page
            driver.Navigate().GoToUrl("http://www.thetestroom.com/webapp");

            // click on the about link
            driver.FindElement(By.Id("about_link")).Click();

            // check that the about page has the about zoo title
            String title = driver.Title;

            if (title.Equals("About Zoo"))
            {
                Console.WriteLine("Found the about page with the value of " + title);
            }
            else
            {
                Console.WriteLine("Instead found page with: " + title);
            }

            // close the driver
            driver.Close();
        }
Exemplo n.º 30
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();
        }
Exemplo n.º 31
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();
        }
        public void Search()
        {
            var driverGC = new ChromeDriver(@"C:\Selenium\");

            driverGC.Navigate().GoToUrl("http://localhost:53074/");
            var form = driverGC.FindElement(By.Id("searchForm"));
            Assert.NotNull(form);
        }
Exemplo n.º 33
0
        public void browseGoogleSite()
        {

            IWebDriver _driver = new ChromeDriver();
            //IWebDriver _driver = new FirefoxDriver();
            _driver.Navigate().GoToUrl("https://www.google.ca");
            //lst-ib
            //btnG


              IWebElement text =   _driver.FindElement(By.Id("lst-ib"));//.SendKeys("serach for test");
              text.SendKeys("test for QA");

              IWebElement sub = _driver.FindElement(By.Name("btnG"));
             // text.Submit();
              sub.Click();
        }
Exemplo n.º 34
0
 public void GivenIEnterInTheTextFeild(string searchRequest)
 {
     Driver = new ChromeDriver(ConfigurationSettings.AppSettings["path"]);
     Driver.Manage().Window.Maximize();
     var url = new Uri(ConfigurationSettings.AppSettings["url"]);
     Driver.Navigate().GoToUrl(url);
     Driver.FindElement(By.XPath("//*[@id='gh-ac']")).SendKeys(searchRequest);
 }
Exemplo n.º 35
0
        static void Main(string[] args)
        {
            string sChromeDriverPath = @"C:\Selenium";

            string sUrlBase = @"http://matchpass.soundersfc.com/";
            string sUrlExt = @"Login/tabid/527/Default.aspx?returnurl=%2f";

            string sUrl = sUrlBase + sUrlExt;

            //Create browser
            IWebDriver driver = new ChromeDriver(sChromeDriverPath);
            driver.Navigate().GoToUrl(sUrl);

            Console.WriteLine("Current Url: {0}", driver.Url);
            //Console.ReadKey();

            //Login
            driver.FindElement(By.Id("dnn_ctr5688_SoundersTicketmasterSSO_txtUsername")).SendKeys("aaronwatts");
            driver.FindElement(By.Id("dnn_ctr5688_SoundersTicketmasterSSO_txtPassword")).SendKeys("hendr!x");
            driver.FindElement(By.Id("dnn_ctr5688_SoundersTicketmasterSSO_txtPassword")).SendKeys(Keys.Enter);

            Console.WriteLine("Current Url: {0}", driver.Url);
            //Console.ReadKey();

            string sResponse = driver.FindElement(By.XPath(@"//*[@id='divLoyaltyCodeRedemption']/span")).Text;
            Console.WriteLine("Text in Span pre click: {0}", sResponse);

            //Redeem points
            driver.FindElement(By.XPath(@"//div[@id='divLoyaltyCodeRedemption']/input")).SendKeys("12345");
            driver.FindElement(By.XPath(@"//div[@id='divLoyaltyCodeRedemption']/input")).SendKeys(Keys.Enter);
            //driver.FindElement(By.Id("divLoyaltyCodeRedemption")).Click();
            Utilities.Wait(1);

            driver.FindElement(By.LinkText(@"Get Points!")).Click();

            Console.WriteLine("Current Url: {0}", driver.Url);

            int iCount = 0;
            while (true)
            {
                iCount++;
                sResponse = driver.FindElement(By.XPath(@"//*[@id='divLoyaltyCodeRedemption']/span")).Text;
                Console.WriteLine("{0} Text in Span post click: {1}", iCount, sResponse);
                Utilities.Wait(1);
                if (sResponse.Contains("INVALID")) { Console.WriteLine("Finally! ", sResponse); break; }
                if (iCount > 100) break;
            }

            Console.WriteLine("End of program, press any key to dispose");
            Console.ReadKey();
            //Logout

            //Dispose browser
            driver.Dispose();
        }
Exemplo n.º 36
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();
        }
        public void RunTest()
        {
            //here we create a new instance of the Firefox driver
            var driver = new ChromeDriver();
            driver.Navigate().GoToUrl("https://www.qtptutorial.net/wp-login.php");

            //find the field for ther user name
            var user = driver.FindElement(By.Id("user_login"));
            user.SendKeys("seleniumTestUser");

            //find the field for the password
            var pass = driver.FindElement(By.Id("user_pass"));
            pass.SendKeys("Test12345!!$");

            driver.FindElement(By.Id("wp-submit")).Click();

            var loggedInHeader = driver.FindElement(By.XPath("//h1[text()='My Membership']"));
            Assert.IsTrue(loggedInHeader.Displayed, "The user was not able to successfully login.");
        }
Exemplo n.º 38
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 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);
            }
        }
Exemplo n.º 40
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.
            }
Exemplo n.º 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");
                }
            }
        }
Exemplo n.º 42
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();
            }
        }
Exemplo n.º 43
0
        public async void All()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data");
            options.AddArgument(@"--user-data-dir=C:\Users\Oleksiy\AppData\Local\Google\Chrome\User Data\Default");
            IWebDriver Browser = new ChromeDriver(options);

            Browser = new OpenQA.Selenium.Chrome.ChromeDriver();
            Browser.Manage().Window.Maximize();
            Browser.Navigate().GoToUrl("https://www.instagram.com/");
            System.Threading.Thread.Sleep(4000);

            //Search input profile name field

            IWebElement userNameInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(2) > div > label > input"));

            userNameInput.SendKeys("oleksiy_lopatskiy03");
            IWebElement passInput = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(3) > div > label > input"));

            passInput.SendKeys("Oleksiy.lopatskiy2003");
            IWebElement LogInButton = Browser.FindElement(By.CssSelector("#react-root > section > main > article > div.rgFsT > div:nth-child(1) > div > form > div:nth-child(4) > button"));

            LogInButton.Click();
            System.Threading.Thread.Sleep(4000);
            IWebElement saveInfo = Browser.FindElement(By.CssSelector("#react-root > section > main > div > div > div > div > button"));

            saveInfo.Click();
            System.Threading.Thread.Sleep(4000);
            IWebElement NotNow = Browser.FindElement(By.CssSelector("body > div.RnEpo.Yx5HN > div > div > div.mt3GC > button.aOOlW.HoLwm"));

            NotNow.Click();

            IWebElement Direct = Browser.FindElement(By.CssSelector("#react-root > section > nav > div._8MQSO.Cx7Bp > div > div > div.ctQZg > div > div:nth-child(2) > a"));

            Direct.Click();

            System.Threading.Thread.Sleep(5000);

            List <IWebElement> ChooseChat = new List <IWebElement>();



            // IWebElement scroll = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div"));

            System.Threading.Thread.Sleep(4000);

            /* for (int i = 1; i < 100; i++)
             * {
             *   IWebElement path = Browser.FindElement(By.XPath($"//*[@id='react-root']/section/div/div[2]/div/div/div[1]/div[2]/div/div/div/div/div[{i}]"));
             *   path.Click();
             *   System.Threading.Thread.Sleep(1000);
             *
             *   IJavaScriptExecutor js = (IJavaScriptExecutor)Browser;
             *   js.ExecuteScript("document.querySelector('#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div').scrollTop+=72");
             *
             * }*/
            for (int i = 0; i < 100; i++)
            {
                IWebElement Parent = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div > div"));
                ChooseChat = Parent.FindElements(By.XPath("*")).ToList();

                ChooseChat[i].Click();
                if (i > 11)
                {
                    i -= 1;
                }
                //System.Threading.Thread.Sleep(500);


                IJavaScriptExecutor js = (IJavaScriptExecutor)Browser;
                js.ExecuteScript("document.querySelector('#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.oNO81 > div.Igw0E.IwRSH.eGOV_._4EzTm.i0EQd > div > div > div').scrollTop+=72");
            }


            // for (int i = 0; i < ChooseChat.Count; i++)
            // {
            //   System.Threading.Thread.Sleep(4000);


            // IWebElement ClickToMessage = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.DPiy6.Igw0E.IwRSH.eGOV_.vwCYk > div.uueGX > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.Igw0E.IwRSH.eGOV_.vwCYk.ItkAi > textarea"));
            //ClickToMessage.SendKeys("А Gazon чізас");
            //IWebElement Send = Browser.FindElement(By.CssSelector("#react-root > section > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.DPiy6.Igw0E.IwRSH.eGOV_.vwCYk > div.uueGX > div > div.Igw0E.IwRSH.eGOV_._4EzTm > div > div > div.Igw0E.IwRSH.eGOV_._4EzTm.JI_ht > button"));
            //Send.Click();*
            // }*/



            /* for (int i = 0; i < 20; i++)
             * {*/

            /*  */
            /* }*/
        }
Exemplo n.º 44
0
        public static UserInfo Activate(Methods method, string igg_id, string promo)
        {
            ChromeDriverService service = ChromeDriverService.CreateDefaultService();

            service.HideCommandPromptWindow = true;

            var options = new ChromeOptions();

            options.AddArgument("--window-position=-32000,-32000,performance");
            options.AddArgument("--headless");

            IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(service, options);

            if (method == Methods.IGG_ID)
            {
                try
                {
                    driver.Manage().Window.Minimize();
                    driver.Navigate().GoToUrl("https://lordsmobile.igg.com/gifts/");

                    By igg_idInputElement = By.XPath("//input[@class='myname']");
                    By codeInputElement   = By.XPath("//input[@class='mycode']");
                    By claimButton        = By.Id("btn_claim_1");
                    By doneMessageElement = By.Id("msg");

                    var igg    = driver.FindElement(igg_idInputElement);
                    var code   = driver.FindElement(codeInputElement);
                    var submit = driver.FindElement(claimButton);

                    igg.Click();
                    igg.SendKeys(igg_id);
                    code.Click();
                    code.SendKeys(promo);
                    submit.Click();

                    var donemsg = driver.FindElement(doneMessageElement);
                    if (donemsg.Text != "Время действия кода истекло.[base]" && donemsg.Text != "Этот код уже был активирован!" && donemsg.Text != "Вы ввели неверный код.[C02]")
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Sucess
                        });
                    }
                    else if (donemsg.Text == "Вы ввели неверный код.[C02]")
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Invalid_Code
                        });
                    }
                    else if (donemsg.Text == "Время действия кода истекло.[base]")
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Expired_Code
                        });
                    }
                    else if (donemsg.Text == "Этот код уже был активирован!")
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Already_Activated
                        });
                    }
                    else
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.System_Error
                        });
                    }
                }
                catch
                {
                    return(new UserInfo()
                    {
                        Kingdom = 0, Power = "0", Result = Results.System_Error
                    });
                }
            }
            else if (method == Methods.Nickname)
            {
                try
                {
                    driver.Manage().Window.Minimize();
                    driver.Navigate().GoToUrl("https://lordsmobile.igg.com/gifts/");

                    var methodfind = driver.FindElement(By.ClassName("tab-list-2"));
                    methodfind.Click();
                    var nicknameInputfind = driver.FindElement(By.XPath("//input[@id='charname']"));
                    nicknameInputfind.Click();
                    nicknameInputfind.SendKeys(igg_id);
                    var code = driver.FindElement(By.XPath("//input[@id='cdkey_2']"));
                    code.Click();
                    code.SendKeys(promo);
                    var submit = driver.FindElement(By.Id("btn_claim_2"));
                    submit.Click();
                    var donemsg = driver.FindElement(By.Id("msg"));
                    if (donemsg.Text != "Игрок с таким именем не существует")
                    {
                        var    extramsg = driver.FindElement(By.Id("extra_msg"));
                        int    king     = int.Parse(Regex.Match(extramsg.Text, "Королевство: #(.*)").Groups[1].Value);
                        string pow      = (Regex.Match(extramsg.Text, "Сила: (.*)").Groups[1].Value);
                        var    submit2  = driver.FindElement(By.Id("btn_confirm"));
                        submit2.Click();

                        var donemsg2 = driver.FindElement(By.Id("msg"));
                        if (donemsg2.Text != "Время действия кода истекло.[base]" && donemsg2.Text != "Этот код уже был активирован!" && donemsg2.Text != "Вы ввели неверный код.[C02]")
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = king, Power = pow, Result = Results.Sucess
                            });
                        }
                        else if (donemsg2.Text == "Вы ввели неверный код.[C02]")
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = 0, Power = "0", Result = Results.Invalid_Code
                            });
                        }
                        else if (donemsg2.Text == "Время действия кода истекло.[base]")
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = 0, Power = "0", Result = Results.Expired_Code
                            });
                        }
                        else if (donemsg2.Text == "Этот код уже был активирован!")
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = king, Power = pow, Result = Results.Already_Activated
                            });
                        }
                        else
                        {
                            driver.Close();
                            driver.Quit();
                            return(new UserInfo()
                            {
                                Kingdom = 0, Power = "0", Result = Results.System_Error
                            });
                        }
                    }
                    else
                    {
                        driver.Close();
                        driver.Quit();
                        return(new UserInfo()
                        {
                            Kingdom = 0, Power = "0", Result = Results.Invalid_Nickname
                        });
                    }
                }
                catch
                {
                    driver.Close();
                    driver.Quit();
                    return(new UserInfo()
                    {
                        Kingdom = 0, Power = "0", Result = Results.System_Error
                    });
                }
            }
            else
            {
                driver.Close();
                driver.Quit();
                return(new UserInfo()
                {
                    Kingdom = 0, Power = "0", Result = Results.System_Error
                });
            }
        }
Exemplo n.º 45
0
        public static void İnstagramKayit()
        {
            var options = new OpenQA.Selenium.Chrome.ChromeOptions();
            var proxy   = new Proxy();

            proxy.HttpProxy = "111.90.179.74:8080";
            options.Proxy   = proxy;

            options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe";
            using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options))
            {
                #region Tempmail
                driver.Navigate().GoToUrl("https://tr.emailfake.com/");
                var tempmail = "";
                try
                {
                    tempmail = driver.FindElement(By.Id("userName")).GetAttribute("value") + "@" + driver.FindElement(By.Id("domainName2")).GetAttribute("value");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                #endregion

                #region instagramkayıt
                ((IJavaScriptExecutor)driver).ExecuteScript("window.open();");
                driver.SwitchTo().Window(driver.WindowHandles.Last());

                driver.Navigate().GoToUrl("https://www.instagram.com/accounts/emailsignup/");
                Thread.Sleep(2000);
                IWebElement email       = driver.FindElement(By.Name("emailOrPhone"));
                IWebElement fullname    = driver.FindElement(By.Name("fullName"));
                IWebElement username    = driver.FindElement(By.Name("username"));
                IWebElement password    = driver.FindElement(By.Name("password"));
                IWebElement Kayıtbutton = driver.FindElement(By.XPath("//button[. = 'Kaydol']"));
                User        user        = new User();
                user.adsoyad      = "sohistory14";
                user.eposta       = tempmail;
                user.kullaniciadi = "sohistory14";
                user.sifre        = "historyso2q";
                email.SendKeys(user.eposta);
                fullname.SendKeys(user.adsoyad);
                username.SendKeys(user.kullaniciadi);
                password.SendKeys(user.sifre);
                Kayıtbutton.Click();
                Thread.Sleep(5000);

                SelectElement oSelect = new SelectElement(driver.FindElement(By.XPath("//*[@title='Ay:']")));
                oSelect.SelectByText("Mayıs");

                SelectElement oSelect2 = new SelectElement(driver.FindElement(By.XPath("//*[@title='Gün:']")));
                oSelect2.SelectByText("1");

                SelectElement oSelect3 = new SelectElement(driver.FindElement(By.XPath("//*[@title='Yıl:']")));
                oSelect3.SelectByText("1998");

                IWebElement ileributton = driver.FindElement(By.XPath("//button[. = 'İleri']"));
                ileributton.Click();

                IWebElement body2 = driver.FindElement(By.TagName("body"));
                body2.SendKeys(Keys.Alt + Keys.Tab);

                driver.SwitchTo().Window(driver.WindowHandles.First());
                #endregion

                var codelink = "";
                var sayaç    = 0;
                while (true)
                {
                    try
                    {
                        if (!string.IsNullOrEmpty(codelink))
                        {
                            Thread.Sleep(2500);
                            driver.SwitchTo().Window(driver.WindowHandles.Last());
                            IWebElement kodutekrargonder = driver.FindElement(By.XPath("//button[. = 'Kodu Tekrar Gönder.']"));
                            kodutekrargonder.Click();
                            Thread.Sleep(2500);
                            driver.SwitchTo().Window(driver.WindowHandles.First());
                            sayaç = 0;
                        }
                        codelink = driver.FindElement(By.CssSelector("#email_content > table > tbody > tr:nth-child(4) > td > table > tbody > tr > td > table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2)")).GetAttribute("innerHTML");

                        break;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
                driver.SwitchTo().Window(driver.WindowHandles.Last());

                try
                {
                    IWebElement emailconfirmationcode = driver.FindElement(By.Name("email_confirmation_code"));
                    emailconfirmationcode.SendKeys(codelink);

                    IWebElement Kayıtbuttonİleri = driver.FindElement(By.XPath("//button[. = 'İleri']"));
                    Kayıtbuttonİleri.Click();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                Thread.Sleep(20000);
                Console.ReadKey();
            }
        }
Exemplo n.º 46
-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();
            }
        }