2013-04-09 55 views
0

我想单击web浏览器对象中的事件按钮。C#到达浏览器的点击按钮?

按钮被点击我想联系并编写代码?例如,在网站弹出窗口中的web浏览器对象上单击登录按钮以捕获该事件并想写代码?

我用谷歌翻译,我很抱歉,这有什么错:)

+0

做什么? – KF2 2013-04-09 12:46:31

回答

4

我为你写一个例子(如何获取事件点击按钮):

private void Form1_Load(object sender, EventArgs e) 
{ 
//Or navigate to your url     
webBrowser1.DocumentText = "<html><body><button id=\"btn1\" type=\"button\">Click Me!</button><button id=\"btn2\" type=\"button\">Click Me!</button></body></html>"; 
} 

呼叫Click事件:(当页加载)

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 

    webBrowser1.Document.Click += new HtmlElementEventHandler(Document_Click); 
    } 

获取活性元素。当用户点击文件你想获得点击按钮事件HTML页面上

void Document_Click(object sender, HtmlElementEventArgs e) 
     { 
      //Check Element is Button 
      if (webBrowser1.Document.ActiveElement.TagName == "BUTTON") 
      { 
      if (webBrowser1.Document.ActiveElement.Id== "your button id") 
      { 
       //Do someting 
      } 
      } 
     } 
+0

非常感谢你IRSOG。 – codelover 2013-04-09 17:46:13

+0

@ Hakan Topuz:玩得开心 – KF2 2013-04-09 17:46:57

1

如果我理解正确的,您使用的是C#的WinForms WebBrowser控件,你想触发一个事件,当一个按钮点击。

该控件没有单击事件,但Document有。要做到这一点,你可以使用WebBrowser.Document.Click事件,然后通过HTML元素循环找到被点击的事件。

web.Document.Click += new HtmlElementEventHandler(Document_Click);

这个链接也将有所帮助:webbrowser-control-get-element-by-type

+0

非常感谢你Rikki B. – codelover 2013-04-09 17:46:30