// public bool SteamAuthorization() { loger.WrireLog(statusList[5]); wd.Navigate().GoToUrl("https://gocs5.pro/"); wd.FindElement(By.ClassName("auth__logo")).Click(); wd.FindElement(By.ClassName("modal__btn")).Click(); try { IWebElement elemForCheck = wd.FindElement(By.ClassName("OpenID_loggedInAccount")); loger.WrireLog(statusList[7] += elemForCheck.Text); } catch { loger.WrireLog(statusList[6]); return(false); } wd.FindElement(By.Id("imageLogin")).Click(); IWebElement elemForCheck1 = wd.FindElement(By.ClassName("header-account__name")); loger.WrireLog(statusList[3] += elemForCheck1.Text); var cookiesFromWd = wd.Manage().Cookies.AllCookies; List <TmpCookie> cookieList = new List <TmpCookie>(); foreach (var tmp in cookiesFromWd) { if (tmp.Domain == "gocs5.pro") { TmpCookie t = new TmpCookie(tmp.Name, tmp.Value, tmp.Domain, tmp.Path, tmp.Expiry); cookieList.Add(t); } } File.WriteAllText("CookesGoCsPro.json", JsonConvert.SerializeObject(cookieList, Formatting.Indented)); loger.WrireLog(statusList[8]); return(true); }
//Авторизация в Steam по логину, пассу и коду public bool AuthorizationWithLogPass(string login, string password, string autcode) { //Переходим на стим wd.Navigate().GoToUrl("https://steamcommunity.com/login"); loger.WrireLog(statusList[5]); //Ищем поля логина, пароля и заполняем их var log = wd.FindElement(By.Id("input_username")); var pas = wd.FindElement(By.Id("input_password")); log.SendKeys(login); pas.SendKeys(password); //Ищем кнопку и нажимаем на неё var batt = wd.FindElement(By.ClassName("btn_blue_steamui")); batt.Click(); Thread.Sleep(3000); //Ищем поле вводаждя кода и заполняем var code = wd.FindElement(By.Id("twofactorcode_entry")); code.SendKeys(autcode); try { //Ищем блок с кнопками и выбираемм нужную нам для клика IWebElement butDiv = wd.FindElement(By.Id("login_twofactorauth_buttonset_entercode")); var x = butDiv.FindElement(By.ClassName("auth_button_h3")); x.Click(); //Устали, спип Thread.Sleep(2000); } catch { loger.WrireLog(statusList[6]); return(false); } //Вытаскиваем из Драйвера печеньки var cookiesFromWd = wd.Manage().Cookies.AllCookies; List <TmpCookie> cookieList = new List <TmpCookie>(); //Пихаем в список нужные нам печеньки foreach (var tmp in cookiesFromWd) { //Закостылили свой класс печенек, ибо родной работает криво TmpCookie t = new TmpCookie(tmp.Name, tmp.Value, tmp.Domain, tmp.Path, tmp.Expiry); cookieList.Add(t); } //Сохраняем печеньки на будущее File.WriteAllText("Cookes.json", JsonConvert.SerializeObject(cookieList, Formatting.Indented)); loger.WrireLog(statusList[7]); return(true); }