我可以在不使用 HtmlAgilityPack 等第 3 方库的情况下抓取 HTML 类吗?

我想制作一个程序来读取 imgur.com 上的相册描述(例如: https: //imgur.com/gallery/DsAE9cv

该元素将是

<div class="post-image-description">One owner?</div>

但我很难得到描述(一位所有者)。

获得一些提示将非常有帮助!

我尝试使用 HtmlAgilityPack 和 XPath,但它不起作用。

string link = txt_Link.Text;var web = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load(link);
var description = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[8]/div[2]/div[2]/div[2]/div[1]/div[2]/p[1]");

txt_Return.Text = description.ToString();

我期望输出“一个所有者?” 但我得到“NULL”(文本框显示“HtmlAgility.Node”。


回首忆惘然
浏览 94回答 2
2回答

手掌心

description.ToString()不返回预期结果。使用description.InnerText属性来查看标题。返回“一个所有者?”&nbsp;在你的例子中。

慕神8447489

尝试使用一些在线 XPath 测试工具,您可以尝试使用此 XPath 来获得您需要的结果://p[@class='post-image-description']/text()
打开App,查看更多内容
随时随地看视频慕课网APP