internal override IEnumerable <string> GetResultPrice() { return(ResultHtmlDocumentNode.SelectNodes("//span[@class='price_mr']") != null ? ResultHtmlDocumentNode.SelectNodes("//span[@class='price_mr']") .Select(n => n.InnerText) : ResultHtmlDocumentNode.SelectNodes("//span[@class='price__value']") .Select(n => n.InnerText)); }
internal override IEnumerable <string> GetResultAvailability() { return(ResultHtmlDocumentNode.SelectNodes("//div[@class='av_w2']/span") != null ? ResultHtmlDocumentNode.SelectNodes("//div[@class='av_w2']/span") .Select(n => n.GetAttributeValue("class", null)) : ResultHtmlDocumentNode.SelectNodes("//div[@class='item__avail']/div") .Select(n => n.GetAttributeValue("class", null))); }
internal override IEnumerable <string> GetResultLinks() { return(ResultHtmlDocumentNode.SelectNodes("//div[@class='name']/a") != null ? ResultHtmlDocumentNode.SelectNodes("//div[@class='name']/a") .Select(n => n.GetAttributeValue("href", null)) : ResultHtmlDocumentNode.SelectNodes("//div[@class='item__content']/a") .Select(n => n.GetAttributeValue("href", null))); }
internal override IEnumerable <string> GetResultNames() { return(ResultHtmlDocumentNode.SelectNodes("//div[@class='name']/a") != null ? ResultHtmlDocumentNode.SelectNodes("//div[@class='name']/a") .Select(n => n.InnerText) : ResultHtmlDocumentNode.SelectNodes("//span[@class='link']") .Select(n => n.GetAttributeValue("title", null))); }
internal override IEnumerable <string> GetResultPictureLinks() { PictureLinksContainers = ResultHtmlDocumentNode.SelectNodes("//td[@class='img']") != null ? ResultHtmlDocumentNode.SelectNodes("//td[@class='img']") : ResultHtmlDocumentNode.SelectNodes("//div[@class='item__image-wrapper']"); ResultUnwrappedPictureLinks = new List <string>(); UnwrapPictureLinks(); return(ResultUnwrappedPictureLinks); }
private void GoThroughPages(string resultGroup) { var targetLink = resultGroup; do { ResultHtmlDocumentNode = Web.Load("https://www.ru-chipdip.by/" + targetLink).DocumentNode; try { GetAllChipsProperties(); SetAllChipsProperties(); } catch (Exception e) { continue; } finally { targetLink = SetNewTargetLink(targetLink); } } while (ResultHtmlDocumentNode.SelectNodes("//div[@class='pager']//span[@class='right']/a") != null); }