.Net如何获取Webbrowser中单击元素的ID

时间:2016-12-23 01:20:37

标签: c# c++ vb.net winforms webbrowser-control

我想在Web浏览器中获取所点击元素的HTML ID。

实施例: 如果我点击谷歌搜索按钮,它应该给我点击元素的HTML ID(在这种情况下是一个按钮)

我该如何实现?

编辑:Webbrowser = Web浏览器控件

1 个答案:

答案 0 :(得分:2)

如果是用于Web浏览器控件,那么本文将介绍如何执行此操作:https://www.codeproject.com/Articles/32279/How-To-Tell-What-is-Clicked-in-a-WebBrowser-Contro

首先,我们需要将屏幕上的鼠标坐标转换为Point对象:

Point ScreenCoord = new Point(MousePosition.X, MousePosition.Y); 

现在,我们必须根据屏幕的坐标创建浏览器的坐标:

Point BrowserCoord = webBrowser1.PointToClient(ScreenCoord);

现在我们可以使用WebBrowser文档 GetElementFromPoint 方法来检索已单击的元素:

HtmlElement elem = webBrowser1.Document.GetElementFromPoint(BrowserCoord);

现在,我们可以使用此元素查看已点击的内容:

switch (elem.TagName) { 
case "A": //! We have clicked a link 
break; 
case "IMG": //! We have clicked an image
break; 
default: //! This is anywhere else 
break; 
}