public void ClickLatestVideo(string videoOwner) { _log.Info($"==== Figure out the latest video by owner: {videoOwner} ===="); var KeepScrollDown = true; var count = 0; //"The_Elegist" => "the_elegist" var formateVideoOwner = videoOwner.ToLower(); var elementName = $"a[href*='/{formateVideoOwner}/']"; ReadOnlyCollection <IWebElement> resultList; do { resultList = WebElementsController.FindElementsByCssSelector(elementName); if (resultList.Count == 0) { count = count++; ScrollDownToWindowContentViewAreaBottom(); Thread.Sleep(500);//wait for the data sync } else { KeepScrollDown = false; } } while (KeepScrollDown); _log.Info($"==== Totally scroll down count: {count} ===="); //Click the latest video resultList.Last().Click(); }
public void ClickElementByCssSelector(string elementSelector) { Thread.Sleep(TimerController.SetDelayTimeBySecond("1")); _log.Info("Click element by CSS."); var element = WebElementsController.FindElementByCssSelector(elementSelector); WebMouseController.MouseOverToElementAndClick(element); }
public bool ConfirmElementTextIncludeExpectedValue(string cssSelector, string expectedValue, string tag) { Thread.Sleep(TimerController.SetDelayTimeBySecond("1")); _log.Info("Confirm element text include expected value."); var element = WebElementsController.GetElementObject(cssSelector, tag); var elementText = CommonUtil.GetElementText(element); return(AssertionController.IncludeText(elementText, expectedValue)); }
public void MouseOverToElement(string cssSelector) { var element = WebElementsController.FindElementByCssSelector(cssSelector); WebMouseService.MouseOverToElement(element); }