有人可以帮助我吗?
我正在使用C#2010 Windows窗体应用程序
如何从表单(WebBrowser Control)按下Web中的按钮?
我知道:webBrowser1.Document.GetElementByID("ID HERE"),
但我不明白这一点......
以下是按钮的代码:http://pastebin.com/34tmweLd
此代码是facebook上的“Poke back”按钮,有人可以帮帮我吗?
我试过了:
web.Document.GetElementById("u_jsonp_6_0").InvokeMember("click");
但它不起作用,如果我不想戳戳所有捅我的人,会怎么样?如果有多个人?
编辑:我试过这个:(但没有用)HtmlElement element = web.Document.GetElementById("u_jsonp_6_0");
if (element == null)
{
statusLabel.Text = "ID NOT FOUND";
}
else
{
statusLabel.Text = "ID FOUND";
HtmlDocument document = web.Document;
document.GetElementById("u_jsonp_6_0").InvokeMember("Click");
}
答案 0 :(得分:0)
试试这个:
HtmlDocument document = webBrowser.Document;
document.GetElementById("u_jsonp_6_0").InvokeMember("Click");
上面的代码为您执行WebBrowser控件中的单击。如果要分配事件处理程序,请执行以下操作:
document.GetElementById("u_jsonp_6_0").Click
+= new HtmlElementEventHandler(el_Click);
使用:
void el_Click(object sender, HtmlElementEventArgs e)
{
// Do something
}
答案 1 :(得分:0)
可以帮助您了解getElementById:https://developer.mozilla.org/en-US/docs/Web/API/document.getElementById