如何从加载到WebBrowser中的页面中提取“<img>
”标记的值?我不想等待整个页面下载所有图像,我只想从页面获取特定图像src。
感谢。
答案 0 :(得分:1)
假设我们正在谈论WebBrowser控件。根据MSDN:
,您可以使用事件OnNavigated
发生
Navigated
事件时,新文档已开始加载, 这意味着您可以通过Document
访问加载的内容,DocumentText
和DocumentStream
属性。DocumentCompleted
处理src
事件在WebBrowser时接收通知 控件完成加载新文档。
要解析html,请查看HtmlAgilityPack
。要使用它获取所有foreach(HtmlNode img in doc.DocumentElement.SelectNodes("//img[@src"])
{
HtmlAttribute att = img["src"];
}
,以下是来自其codeplex网站的示例:
doc
HtmlDocument
是{{1}},请检查构造函数是否重载。