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