我有这个HTML格式的代码;
<div id="progress_info" class="success" style="display: block;">
···
<div id="error_text" style="display: none;"></div>
···
<div id="image" style="display: block;">
···
<div style="float:left; max-width:330px">
···
<div id="status_text" style="display: block;">Video·successfully·converted·to·mp3</div>
···
<div id="title" style="display: block;">
<b>Title:</b>
Developers
</div>
···
<div id="length" style="display: block;">
···
<div id="link_box" style="display:none">
···
<div id="v-ads"></div>
···
<div id="dl_link" style="display: block;">
···
<div id="progress" style="display: none;"></div>
···
<div id="loader" style="display: none;">
···
</div>
我只想知道如何通过c#中的webBrowser1控件检索名为“Developers”的标题(歌曲名称)?
我尝试搜索这个问题,没有任何问题和/或答案。
谢谢。
答案 0 :(得分:1)
这就是我如何实现同样的目标。
HtmlElementCollection oHtmlElementCollection;
public List<string> lstDetailsUrl = new List<string>();
oHtmlElementCollection = webBrowser1.Document.GetElementsByTagName("div");
lstDetailsUrl.Clear();
for (int i = 0; i < oHtmlElementCollection.Count; i++)
{
if (oHtmlElementCollection[i].GetAttribute("id") != null)
{
if (oHtmlElementCollection[i].GetAttribute("id").Contains("title"))
{
lstDetailsUrl.Add(oHtmlElementCollection[i].InnerText);
}
}
}
希望这能解决你的问题。
答案 1 :(得分:1)
我使用了HTML Agility Pack并取得了良好的效果:http://htmlagilitypack.codeplex.com/
您只需要使用WebBrowser控件来获取页面的HTML源代码(webBrowser1.DocumentText)