从表单按网站上的按钮

时间:2013-12-20 09:07:29

标签: c# getelementbyid

有人可以帮助我吗?
我正在使用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");
        }

2 个答案:

答案 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)