如何点击网页C#上的链接

时间:2011-11-26 21:05:31

标签: c#

以下是网页上的代码:

<div id="dl_link" style="display: block;">
<a href="/get?video_id=KMU0tzLwhbE&h=3713fa1cb8c500381a1edaaf80a06ab5">
<b>Download</b>

但我不知道如何编码c#中该链接的点击。

这就是我到目前为止所做的一切;

private void button1_Click(object sender, EventArgs e)
{
    webBrowser1.Document.GetElementById("youtube-url").SetAttribute("value", textBox1.Text); // put text into textbox
    webBrowser1.Document.GetElementById("submit").InvokeMember("onclick"); // click convert video button
}

private void button2_Click(object sender, EventArgs e)
{
    HtmlElement downloadlink = webBrowser1.Document.GetElementById("href="); //wrong
    downloadlink.InvokeMember("onclick"); //wrong
}

我完全迷失了如何执行最后一步。请帮忙。

2 个答案:

答案 0 :(得分:1)

由于您的链接只是一个普通的链接,没有附加JS代码,您可以使用webBrowser1.Navigate(downloadlink.GetAttribute("href"));;

修改:要downloadlink使用webBrowser1.Document.GetElementById("dl_link").All[0]

答案 1 :(得分:0)

如果您不过分关注性能,可以使用WatiN自动执行此操作。

using (var browser = new IE("http://stackoverflow.com")){
    var link = browser.Divs.First(Find.ById("dl_link")).Links.First();
    link.Click(;
}