Example #1
0
        } // openPrivateWindow()

        public bool openYouTube(YouTubeUser user)
        {
            if (YouTube.isYouTubePage())
            { // Мы уже на странице "Ютуба"
                //@TODO проверить залогинен ли пользователь
                return(this.loginYouTube(user));
            } // if()


            /* Когда окно открывается, адрес для ввода УРЛ активно
             * Stencil emptyUrl = new Stencil("mozilla-firefox-empty-url-de.png");
             *
             * emptyUrl.isFound();
             *
             * if (!emptyUrl.mouseClick())
             * { // Адресная строка была не пустой.
             *  Stencil httpUrl = new Stencil("mozilla-firefox-url-http.png");
             *  httpUrl.setColorDelta(10);
             *  httpUrl.mouseClick();
             * }
             */

            // Печатаем адрес ютуба, а заодно на всякий случай выходим из аккаунта.
            BotClass.printString("www.youtube.com/logout" + Environment.NewLine);

            this.waitUntilPageIsLoaded();

            // Тут будет хранится результат выполнений функций
            bool result = true;

            result = result && this.loginYouTube(user);

            return(result);
        } // openYouTube()
Example #2
0
        } // historyBack()

        private bool loginYouTube(YouTubeUser user)
        {
            // Ждём
            this.waitUntilPageIsLoaded();

            // Жмём на кнопку логина
            Stencil loginButtom = new Stencil("YouTube-Login-DE-Icon.png");

            //loginButtom.setColorDelta(5);
            if (!loginButtom.mouseClick())
            { // Что-то пошло не так
                return(false);
            }

            // Ждём
            this.waitUntilPageIsLoaded();
            this.waitUntilPageIsLoaded();

            // Надпись Логин (если её нет, то не надо будет вводить имя пользователя)
            Stencil login = new Stencil("YouTube-Login-DE.png");

            if (login.isFound())
            { // Если спрашивают логин, то его печатаем
                // Печатаем логин-майл
                BotClass.printString(user.getEmail() + Environment.NewLine);

                // Ждём
                this.waitUntilPageIsLoaded();
            } // if

            //@TODO надо дождаться появления запроса пароля. Обычная функция не работает с аяксом
            System.Threading.Thread.Sleep(2000);

            // Печатаем логин-майл
            //BotClass.printString("yaq123456" + Environment.NewLine);
            BotClass.printString(user.getPassword() + Environment.NewLine);

            this.waitUntilPageIsLoaded();

            return(true);
        } // loginYouTube()