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
        } // openNewVideo()

        /**
         * Открывает нужный Ютуб-канал
         */
        public static bool openChanel(String url)
        {
            // кликаем на адрессную строку
            Stencil httpUrl = new Stencil("mozilla-firefox-url-http.png");

            httpUrl.setColorDelta(10);
            if (httpUrl.mouseClick())
            {
                BotClass.printString(url + "/videos" + Environment.NewLine);
                System.Threading.Thread.Sleep(2000);
                return(true);
            }
            else
            {
                return(false);
            } // if
        }     // openChanel()
Example #3
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()