【发布时间】:2020-04-11 10:33:25
【问题描述】:
我正在尝试网页抓取,但在从一些嵌套的 div 类中抓取特定值时遇到了麻烦。我在 .NET Framework C# 控制台应用程序中使用 .NET HtmlAgilityPack 类库。这是div代码:
<div class="ds-nearby-schools-list">
<div class="ds-school-row">
<div class="ds-school-rating">
<div class="ds-gs-rating-8">
<span class="ds-hero-headline ds-schools-display-rating">8</span>
<span class="ds-rating-denominator ds-legal">/10</span>
</div>
</div>
<div class="ds-nearby-schools-info-section">
<a class="ds-school-name ds-standard-label notranslate" href="https://www.greatschools.org/school?id=00870&state=MD" rel="nofollow noopener noreferrer" target="_blank">Candlewood Elementary School</a>
<ul class="ds-school-info-section">
<li class="ds-school-info">
<span class="ds-school-key ds-body-small">Grades:</span>
<span class="ds-school-value ds-body-small">K-5</span>
</li>
<li class="ds-school-info">
<span class="ds-school-key ds-body-small">Distance:</span>
<span class="ds-school-value ds-body-small">0.8 mi</span>
</li>
</ul>
</div>
</div>
</div>
我想从ds-hero-headline ds-schools-display-rating 类中刮取“8”。我在 HtmlNode.HtmlDocument 类的 DocumentNode 对象上为 SelectNodes 方法制定选择器时遇到问题。
【问题讨论】:
-
分享你应该抓取 div 的 c# 代码
标签: c# html web-scraping html-agility-pack