Я пытаюсь очистить названия продуктов с веб-сайта. Как ни странно, я, кажется, только царапаю случайные 12 предметов. Я пробовал как HtmlAgilityPack, так и HTTPClient, и получаю одинаковые случайные результаты. Здесь мой код для HtmlAgilityPack:
using HtmlAgilityPack;
using System.Net.Http;
var url = @"http://www.roots.com/ca/en/men/tops/shirts-and-polos/";
HtmlWeb web = new HtmlWeb();
var doc = web.Load(url, "GET", proxy, new NetworkCredential(PROXY_UID, PROXY_PWD, PROXY_DMN));
var nodes = doc.DocumentNode.Descendants("div")
.Where(div => div.GetAttributeValue("class", string.Empty) == "product-name")
.Select(div => div.InnerText.Trim())
;
[ОБНОВЛЕНИЕ 1] @CodingKuma предложил попробовать Selenium Webdriver. Здесь мой код с использованием Selenium Webdriver:
IWebDriver chromeDriver = new ChromeDriver(@"C:\TEMP\Projects\Chrome\chromedriver_win32");
chromeDriver.Url = "http://www.roots.com/ca/en/men/tops/shirts-and-polos/";
var items = chromeDriver.FindElements(By.ClassName("product-name"));
items.Count().Dump();
chromeDriver.Quit();
Я пробовал этот код, но мне все равно не повезло. На этой странице есть более 20 элементов, но мне кажется, что я получаю только случайные 12. Как я могу очистить все элементы на этом сайте?