コード例 #1
0
ファイル: GoCsPro.cs プロジェクト: HotBloode/gosc.ProBot
        //
        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);
        }
コード例 #2
0
        //Авторизация в 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);
        }