Пример #1
0
        public bool Process()
        {
            //string xpath = "//div[contains(@class, 's-result-list')]";
            IWebElement resultElem = _Driver.WaitUntil(_Driver.DefaultTimeout, ExpectedConditions.ElementExists(By.XPath(_XPathResultList)));

            if (resultElem == null)
            {
                _ErrorLog.AddError("Products result list not found");
                return(false);
            }

            Thread.Sleep(1500);

            HtmlNodeCollection resultItems = GetAllResultItems();

            if (resultItems == null || resultItems.Count == 0)
            {
                _ErrorLog.AddError("Products result list is empty");
                return(false);
            }

            HtmlNode targetNode = FindTargetNode(resultItems, _PostFilter.Rating);

            if (targetNode != null)
            {
                Result      = HtmlNodeToProduct(targetNode);
                IsCompleted = true;
            }

            return(true);
        }