以下是网页上的代码:
<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
}
我完全迷失了如何执行最后一步。请帮忙。
答案 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(;
}