Пример #1
0
        static void Main(string[] args)
        {
            IWebDriver driver = new OperaDriver(@"D:\OneDrive\Thang\HOCTAP\PUBLIC PROJECTS\SeleniumCSharp");

            driver.Navigate().GoToUrl("http://www.demoqa.com/automation-practice-form");

            // Locate by ID attribute
            var firstName = driver.FindElement(By.Id("firstName"));

            firstName.SendKeys("Thang");

            // Locate by Name attribute
            var genders = driver.FindElements(By.Name("gender"));

            foreach (var gender in genders)
            {
                if (gender.GetAttribute("value") == "Male")
                {
                    ClickOnButton(driver, gender);
                }
            }

            //// Locate by Class name attribute
            //var form = driver.FindElement(By.ClassName("practice-form-wrapper"));

            ////linkText
            //driver.FindElement(By.LinkText("Home"));
            ////partialLinkText
            //driver.FindElement(By.PartialLinkText("Ho"));

            //var list = driver.FindElements(By.TagName("a"));

            //driver.FindElement(By.CssSelector("input[id= ‘userName’]"));

            //driver.FindElement(By.XPath("//input[@id='userName']"));

            Console.ReadKey();
            driver.Quit();
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (IWebDriver Browser = new OperaDriver())
                {
                    //Ожидание
                    // WebDriverWait wait = new WebDriverWait(Browser, TimeSpan.FromSeconds(5));

                    Browser.Manage().Window.Maximize();

                    Browser.Navigate().GoToUrl(@"http://ltsu.ru/login/index.php");
                    Browser.FindElement(By.Id("username")).SendKeys("operator-228");
                    Browser.FindElement(By.Id("password")).SendKeys("14976");
                    Browser.FindElement(By.Id("loginbtn")).Click();
                    Browser.Navigate().GoToUrl(textURL.Text);

                    System.Threading.Thread.Sleep(int.Parse(textTime.Text));

                    Browser.FindElement(By.CssSelector(".course-listing-actions div:nth-child(3) .dropdown a:first-child")).Click();

                    System.Threading.Thread.Sleep(int.Parse(textTime.Text));

                    Browser.FindElement(By.CssSelector(".dropdown-menu.dropdown-menu-right.menu.align-tr-br.show > a:nth-child(6)")).Click();
                    System.Threading.Thread.Sleep(2000);

                    List <IWebElement> items    = Browser.FindElements(By.CssSelector("#course-category-listings #course-listing .listitem .coursename")).ToList();
                    List <string>      new_item = new List <string>();

                    for (int i = 0; i < items.Count; i++)
                    {
                        new_item.Add(items[i].GetAttribute("href"));
                    }

                    for (int i = 0; i < new_item.Count; i++)
                    {
                        Browser.Navigate().GoToUrl(new_item[i].ToString());

                        // wait.Until(item => item.FindElement(By.CssSelector(".listing-actions.course-detail-listing-actions > a:nth-child(3)")).Displayed);
                        System.Threading.Thread.Sleep(1000);

                        Browser.FindElement(By.CssSelector(".listing-actions.course-detail-listing-actions > a:nth-child(3)")).Click();
                        System.Threading.Thread.Sleep(1000);
                        //папап
                        Browser.FindElement(By.CssSelector("#region-main-box .dropdown:first-child a:first-child")).Click();
                        System.Threading.Thread.Sleep(1000);

                        Browser.FindElement(By.CssSelector(".dropdown-menu.dropdown-menu-right.menu.align-tr-br.show div:nth-child(2)")).Click();

                        System.Threading.Thread.Sleep(1000);

                        Browser.FindElement(By.CssSelector(".custom-select.urlselect option:nth-child(3)")).Click();

                        System.Threading.Thread.Sleep(1000);

                        Browser.FindElement(By.Id("id_name")).SendKeys("Синхронизация с глобальной группой");

                        Browser.FindElement(By.CssSelector(".fcontainer.clearfix input:nth-child(3)")).SendKeys(textGroup.Text);

                        //Browser.FindElement()

                        System.Threading.Thread.Sleep(1000);

                        Browser.FindElement(By.CssSelector(".form-autocomplete-suggestions li:first-child")).Click();

                        Browser.FindElement(By.Id("mform1")).Submit();

                        System.Threading.Thread.Sleep(1000);

                        /* Browser.FindElement(By.CssSelector(".pull-right input")).Click();
                         * System.Threading.Thread.Sleep(2000);
                         * Browser.FindElement(By.CssSelector(".fcontainer.clearfix > #fitem_id_cohortlist > .felement > input")).SendKeys(textGroup.Text.Trim());
                         * System.Threading.Thread.Sleep(2000);
                         * Browser.FindElement(By.CssSelector(".fcontainer.clearfix > #fitem_id_cohortlist > .felement > ul > li:first-child")).Click();
                         * //Может быть Здесь еще нужно поставить Sleep
                         * Browser.FindElement(By.CssSelector(".modal-body > form")).Submit();
                         * System.Threading.Thread.Sleep(int.Parse(textTime.Text));*/
                    }
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            //IWebDriver Browser = new OperaDriver();
            try
            {
                if ((textGroup.Text.Length != 0) || (textURL.Text.Length != 0))
                {
                    using (IWebDriver Browser = new OperaDriver())
                    {
                        //Ожидание
                        // WebDriverWait wait = new WebDriverWait(Browser, TimeSpan.FromSeconds(5));

                        Browser.Manage().Window.Maximize();

                        Browser.Navigate().GoToUrl(@"http://ltsu.ru/login/index.php");
                        Browser.FindElement(By.Id("username")).SendKeys("admin");
                        Browser.FindElement(By.Id("password")).SendKeys("ULT@015um");
                        Browser.FindElement(By.Id("loginbtn")).Click();
                        Browser.Navigate().GoToUrl(textURL.Text);

                        System.Threading.Thread.Sleep(int.Parse(textTime.Text));

                        Browser.FindElement(By.CssSelector(".course-listing-actions div:nth-child(3) .dropdown a:first-child")).Click();

                        System.Threading.Thread.Sleep(int.Parse(textTime.Text));

                        Browser.FindElement(By.CssSelector(".dropdown-menu.dropdown-menu-right.menu.align-tr-br.show > a:nth-child(6)")).Click();
                        System.Threading.Thread.Sleep(2000);

                        List <IWebElement> items    = Browser.FindElements(By.CssSelector("#course-category-listings #course-listing .listitem .coursename")).ToList();
                        List <string>      new_item = new List <string>();

                        for (int i = 0; i < items.Count; i++)
                        {
                            new_item.Add(items[i].GetAttribute("href"));
                        }

                        for (int i = 0; i < new_item.Count; i++)
                        {
                            Browser.Navigate().GoToUrl(new_item[i].ToString());

                            // wait.Until(item => item.FindElement(By.CssSelector(".listing-actions.course-detail-listing-actions > a:nth-child(3)")).Displayed);
                            System.Threading.Thread.Sleep(1000);

                            Browser.FindElement(By.CssSelector(".listing-actions.course-detail-listing-actions > a:nth-child(3)")).Click();
                            System.Threading.Thread.Sleep(1000);
                            //папап
                            Browser.FindElement(By.CssSelector(".pull-right input")).Click();
                            System.Threading.Thread.Sleep(2000);
                            Browser.FindElement(By.CssSelector(".fcontainer.clearfix > #fitem_id_cohortlist > .felement > input")).SendKeys(textGroup.Text.Trim());
                            System.Threading.Thread.Sleep(2000);
                            Browser.FindElement(By.CssSelector(".fcontainer.clearfix > #fitem_id_cohortlist > .felement > ul > li:first-child")).Click();
                            //Может быть Здесь еще нужно поставить Sleep
                            Browser.FindElement(By.CssSelector(".modal-body > form")).Submit();
                            System.Threading.Thread.Sleep(int.Parse(textTime.Text));
                        }
                    }
                }

                else
                {
                    MessageBox.Show("Введите текст");
                }
            }
            catch (NoSuchElementException element)
            {
                MessageBox.Show("Не найден элемент на сайте!!!!" + "\n" + element.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            // finally { Browser.Dispose(); }
        }