【发布时间】:2018-06-21 06:19:49
【问题描述】:
我想通过使用来自 Chrome 开发工具 f12 的 ID 来获取 HTML 字符串的一部分。我正在使用此代码下载 HTML,但现在我几乎陷入困境。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using System.Windows;
namespace Matematik_fesser_hack_legit
{
class Program
{
static void Main(string[] args)
{
WebClient webCL = new WebClient();
string html = webCL.DownloadString("https://www.matematikfessor.dk/homework/view/5758111");
Console.ReadKey();
}
}
}
比如我想得到
<pre>
<span class="mrow" id="MathJax-Span-3">
<span class="mn" id="MathJax-Span-4" style="font-family: MathJax_Main;">1000</span>
<span class="mo" id="MathJax-Span-5" style="font-family: MathJax_Main; padding-left: 0.261em; padding-right: 0.261em;">·</span>
<span class="mn" id="MathJax-Span-6" style="font-family: MathJax_Main;">6,2143</span>
<span class="mo" id="MathJax-Span-7" style="font-family: MathJax_Main; padding-left: 0.347em; padding-right: 0.347em;">=</span>
</span>
</pre>
站点上的哪个 id = MathJas-Span-3 虽然只是像 6,2143 这样的数字
【问题讨论】:
-
HtmlAgilityPack 几乎是行业标准。
-
如果任务这么简单,你也可以使用WebBrowser类生成的原生
HtmlDocument,并使用它的GetElementById()方法。