C# 使用WebClient下载html时缺少div元素
我目前正在尝试获取一个div元素,特别是这个html代码块:C# 使用WebClient下载html时缺少div元素,c#,html,webclient,C#,Html,Webclient,我目前正在尝试获取一个div元素,特别是这个html代码块: <div id="glossary-space"> <div class="noresults">No results.</div> </div> 你没有看到的原因 <div id="glossary-space"> <div class="noresults">No resul
<div id="glossary-space">
<div class="noresults">No results.</div>
</div>
你没有看到的原因
<div id="glossary-space">
<div class="noresults">No results.</div>
</div>
另一方面,即使输入包含内容(例如)的URL,它仍然会返回
因为数据也是由javascript加载的。在这种情况下,最好使用Web驱动程序,例如可以使用javascript的Web驱动程序。您可能正在处理单页应用程序或使用javascript异步加载数据的页面。我想如果你在浏览器中关闭Javascript,你会看到与
WebClient
相同的结果。我建议只解析用于构建词汇表的代码,而不是像公认的答案中建议的那样实现浏览器自动化。啊,我甚至没有想过要这么做!谢谢
<div id="glossary-space">
<div class="noresults">No results.</div>
</div>
if(termlist.length == 0) {
var empty = document.createElement('div');
empty.setAttribute('class','noresults');
empty.innerHTML = 'No results.';
//document.getElementById('glossary-space').appendChild(document.createTextNode("No results"));
document.getElementById('glossary-space').appendChild(empty);
}