Web浏览器中的C#到达点击按钮?
我想在webbrowser对象中单击事件按钮。
单击按钮我想伸出手写代码? 例如,在网站弹出窗口中的webbrowser对象上单击登录按钮以捕获事件并想编写代码?
我用谷歌翻译,对不起有什么不对:)
我为你写了一个例子(如何获得事件点击按钮):
private void Form1_Load(object sender, EventArgs e) { //Or navigate to your url webBrowser1.DocumentText = ""; }
调用Click事件:(加载页面时)
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { webBrowser1.Document.Click += new HtmlElementEventHandler(Document_Click); }
用户单击文档时获取活动元素
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 } } }
如果我理解正确,您在C#WinForms中使用WebBrowser控件,并且您希望在单击按钮时触发事件。
控件没有单击事件,但文档有。 为此,您可以使用WebBrowser.Document.Click事件,然后遍历HTML元素以查找单击的元素。
web.Document.Click += new HtmlElementEventHandler(Document_Click);
此链接也将有助于: webbrowser-control-get-element-by-type