【发布时间】:2019-01-18 01:32:45
【问题描述】:
我正在使用 HTMLAGILITY Pack 抓取数据,但页面无法正确加载。
我需要我的代码等待页面完全加载。
有一些解决方法可以在表单中使用浏览器,但我不需要在表单中使用它。
这是我需要废弃的Link,下面是我的代码。
HtmlWeb web = new HtmlWeb();
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HtmlAgilityPack.HtmlDocument doc = web.Load(website);
var goldTypes = doc.DocumentNode.SelectNodes("//h2[@class='gold-box-title']").ToList();
var goldPrices = doc.DocumentNode.SelectNodes("//span[@class='gold-box-price--sale'").ToList();
for (int i = 0; i < 2; i++)
{
string goldPrice = goldPrices[i].InnerText;
string goldType = goldTypes[i].InnerText;
}
【问题讨论】:
-
您的代码看起来不错。你遇到了什么问题?
-
@TheSoftwareJedi 我得到的是变量名而不是它们的值
-
网站包含angular数据
标签: c# web-scraping html-agility-pack