public override void Execute(Like4LikeManager mgr) { Login(mgr); while (true) { ReNavigateEarnUrl(mgr); var oldWindow = mgr.Driver.WindowHandles.First(); if (mgr.Driver.Url == mgr.BonusUrl) { var bonus = UnityFacade.Resolve <BonusPage>(); bonus.OldPage = this; mgr.CurrentState = bonus; break; } mgr.Driver.SwitchTo().Window(oldWindow); var buttons = new ButtonGetter().Execute(mgr.Driver); foreach (var type in GetTypes()) { var arr = type.Split(new[] { "###" }, StringSplitOptions.RemoveEmptyEntries); ProcessLike(mgr, buttons.Buttons, arr[0], arr[1]); } mgr.Driver.SwitchTo().Window(oldWindow); //mgr.Driver.Navigate().Refresh(); } }
static void Main() { UnityFacade.Reinit("unity"); var driver = UnityFacade.Resolve <DriverManager>(); driver.Init(); driver.CurrentState = UnityFacade.Resolve <LoginPage>(); while (true) { driver.Do(); } }
private void CheckForNavigate(Like4LikeManager mgr, IWebDriver driver) { if (driver.FindElements(By.XPath(ElementCheckLoginSuccessXPath)).Count > 0) { mgr.CurrentState = UnityFacade.Resolve <LogedInPage>(); } else if (driver.FindElements(By.XPath(ElementCheckFailedXPath)).Count > 0) { mgr.CurrentState = UnityFacade.Resolve <EnterCodePage>(); } else { Thread.Sleep(2000); throw new Exception("Unknown page"); } }
private static void ToFacebookLike(Like4LikeManager mgr) { mgr.CurrentState = UnityFacade.Resolve <LikeFacebookPage>();//new LikeFacebookPage(); }
private static void ToYoutubeLike(Like4LikeManager mgr) { mgr.CurrentState = UnityFacade.Resolve <LikeYoutubePage>();// new LikeYoutubePage(); }