【问题标题】:C# WebBrowser: Extract tag valueC# WebBrowser:提取标签值
【发布时间】:2012-08-10 06:46:14
【问题描述】:

如何从加载到 WebBrowser 的页面中提取“<img>”标签的值?我不想等待整个页面与所有图像一起下载,我只想从页面中获取特定的图像 src。 谢谢。

【问题讨论】:

  • 什么是“”标签?我认为最简单的方法是使用HtmlAgilityPack。只需谷歌它:)
  • @GeraldVersluis,他需要先使用html才能使用HtmlAgilityPack

标签: c# tags browser image


【解决方案1】:

假设我们正在讨论 WebBrowser 控件。你可以使用事件OnNavigated,根据MSDN:

Navigated事件发生时,新文档已经开始加载, 这意味着您可以通过Document 访问加载的内容, DocumentTextDocumentStream 属性。处理 DocumentCompleted WebBrowser 时接收通知的事件 控件完成加载新文档。

要解析 html,请查看 HtmlAgilityPack。要获得所有 src 的信息,这里有一个来自他们的 codeplex 站点的示例:

foreach(HtmlNode img in doc.DocumentElement.SelectNodes("//img[@src"])
{
   HtmlAttribute att = img["src"];
}

doc 是一个HtmlDocument,检查它的构造函数重载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2018-10-06
    相关资源
    最近更新 更多