コード例 #1
0
        private static CruciatusElement OpenChrome(string testPageAddress)
        {
            var chromeWindow = new Cruciatus.Application(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe");

            chromeWindow.Start("--force-renderer-accessibility --start-maximized --app=" + testPageAddress);
            Thread.Sleep(3000);

            var chromeFinder = By.Name("Яндекс.Диск").AndType(ControlType.Window);
            var chrome       = Cruciatus.CruciatusFactory.Root.FindElement(chromeFinder);

            Thread.Sleep(100);

            #region Login
            try
            {
                while (true)
                {
                    try
                    {
                        CruciatusElement ce = chrome.FindElementByName("Логин");
                        while (!ce.Text().Equals("Логин"))
                        {
                            ce.Click();
                            String backspace = "{BACKSPACE}";
                            String delete    = "{DELETE}";
                            String clearstr  = "";
                            for (int i = 0; i < ce.Text().Length; i++)
                            {
                                clearstr += backspace + delete;
                            }

                            Cruciatus.CruciatusFactory.Keyboard.SendText(clearstr);
                        }
                        ce.SetText(login); Thread.Sleep(100);
                        break;
                    }
                    catch (Exception) { }
                }
                chrome.FindElementByName("Пароль").SetText(password); Thread.Sleep(100);
                chrome.FindElementByName("Войти ").Click();
                Thread.Sleep(3000);
            } catch (Exception) { Console.WriteLine("Logged"); }
            #endregion

            #region Close helpers
            // Save password?
            try { chrome.FindElementByName("Нет").Click(); Thread.Sleep(100); } catch (Exception) { }
            // Install yandex disk on your computer
            // try { chrome.FindElementByName("Имя ").Click(); Thread.Sleep(100); } catch (Exception) { }
            #endregion

            return(chrome);
        }