【发布时间】:2023-03-19 16:15:01
【问题描述】:
使用 htmlagilityPack 尝试获取所有 href 链接。但网页不会返回所有链接。
我在浏览器中尝试过,发现直到您向下滚动整个页面,它才会显示所有链接。然后我尝试调整(放大)浏览器窗口的大小,以便无需向下滚动即可看到所有页面内容。那一刻所有的链接都出现了。可能是java需要触发....
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument Doc = web.Load("https://www.verkkokauppa.com/fi/catalog/438b/Televisiot/products?page=1");
foreach (HtmlNode item in Doc.DocumentNode.SelectNodes("//li[@class='product-list-grid__grid-item']/a"))
{
debug.WriteLine(item.GetAttributeValue("href", string.Empty));
}
一个页面有 24 个产品链接,但我只得到了 15 个。
【问题讨论】:
标签: c# html-agility-pack