如何按班级进行getelement?

And*_*rew 6 c# webbrowser-control

我正在尝试使用webBrowser1编写一种方法来通过href获取下载链接,但问题是我必须使用它的类名来找到它.

<body>
<iframe scrolling="no" frameborder="0" allowtransparency="true" tabindex="0" name="twttrHubFrame" style="position: absolute; top: -9999em; width: 10px; height: 10px;" src="http://platform.twitter.com/widgets/hub.html">
?¶
<div id="main">
?¶??
<div id="header">
<div style="float:left;">
?¶??
<div id="content">
?¶??
<h1 style="background-image:url('http://static.mp3skull.com/img/bgmen.JPG'); background-repeat:repeat-x;">Rush?·Mp3?·Download</h1>
?¶??
<a id="bitrate" onclick="document.getElementById('ofrm').submit(); return false;" rel="nofollow" href="">
<form id="ofrm" method="POST" action="">
?¶???¶????
<div id="song_html" class="show1">
?¶??????
<div class="left">
?¶??????
<div id="right_song">
?¶????????
<div style="font-size:15px;">
?¶????????
<div style="clear:both;"></div>
?¶????????
<div style="float:left;">
?¶??????????
<div style="float:left; height:27px; font-size:13px; padding-top:2px;">
?¶????????????
<div style="float:left; width:27px; text-align:center;">
?¶????????????
<div style="margin-left:8px; float:left;">
<a style="color:green;" target="_blank" rel="nofollow" href="http://dc182.4shared.com/img/1011303409/865387c9/dlink__2Fdownload_2F6QmedN8H_3Ftsid_3D20111211-54337-a79f8d10/preview.mp3">Download</a>
</div>
?·?¶????????????
<div style="margin-left:8px; float:left;">
?¶????????????
<div style="margin-left:8px; float:left;">
?·?¶????????????
<div style="clear:both;"></div>
?¶??????????
</div>
?¶??????????
<div id="player155580779" class="player" style="float:left; margin-left:10px;"></div>
?¶????????
</div>
???¶????????
<div style="clear:both;"></div>
?¶??????
</div>
?¶??????
<div style="clear:both;"></div>
?¶????
</div>
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索和搜索,但我找到了PHP示例?

我知道你会按照这个方针做点什么

HtmlElement downloadlink = webBrowser1.Document.GetElementById("song_html").All[0];
URL = downloadlink.GetAttribute("href");
Run Code Online (Sandbox Code Playgroud)

但我不明白如何通过"show1"类来做到这一点.

请通过我可以访问的示例和/或网站向我指出正确的方向,这样我就可以学习如何在我搜索时做到这一点,并且不知道.

编辑:我非常需要href链接("http://dc182.4shared.com/img/1011303409/865387c9/dlink__2Fdownload_2F6QmedN8H_3Ftsid_3D20111211-54337-a79f8d10/preview.mp3"),那么我将如何获得它?

Bro*_*ass 15

WebBrowser控件中没有内置任何按类名检索元素的内容.既然你知道它将是一个a元素,你可以做的最好的是获取所有a元素并搜索你想要的元素:

var links = webBrowser1.Document.GetElementsByTagName("a");
foreach (HtmlElement link in links)
{
    if (link.GetAttribute("className") == "show1")
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)