【发布时间】:2021-08-14 11:19:37
【问题描述】:
我目前正在尝试在this page 上获取一个 div 元素,特别是这个 html 代码块:
<div id="glossary-space">
<div class="noresults">No results.</div>
</div>
但是当我尝试使用 Weblcient 下载页面时,结果如下:
<div id="glossary-space"></div>
我正在使用这行代码来下载页面。
using (WebClient client = new WebClient ()) // WebClient class inherits IDisposable
{
string htmlCode = client.DownloadString("http://yoursite.com/page.html");
}
【问题讨论】:
-
您似乎正在处理单页应用程序或使用 javascript 异步加载数据的页面。我想如果您在浏览器中关闭 Javascript,您会看到与
WebClient相同的结果。 -
我建议只解析用于构建词汇表的JSON,而不是按照接受的答案中的建议进行浏览器自动化。
-
啊,我什至没有想过这样做!谢谢!