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

C# .Net如何获取Webbrowser中已单击元素的ID,c#,c++,vb.net,winforms,webbrowser-control,C#,C++,Vb.net,Winforms,Webbrowser Control,我想获取Webbrowser中单击元素的HTML Id 例如: 如果我点击谷歌搜索按钮,它应该给我点击元素的HTML ID(在本例中是一个按钮) 我应该如何做到这一点 编辑:Webbrowser=Web浏览器控件如果它用于Web浏览器控件,则本文将介绍如何执行此操作: 首先,我们需要将屏幕上的鼠标坐标转换为点对象: Point ScreenCoord = new Point(MousePosition.X, MousePosition.Y); 现在,我们必须根据屏幕坐标创建浏览器坐标: Po

我想获取Webbrowser中单击元素的HTML Id

例如: 如果我点击谷歌搜索按钮,它应该给我点击元素的HTML ID(在本例中是一个按钮)

我应该如何做到这一点


编辑:Webbrowser=Web浏览器控件

如果它用于Web浏览器控件,则本文将介绍如何执行此操作:

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

Point ScreenCoord = new Point(MousePosition.X, MousePosition.Y); 
现在,我们必须根据屏幕坐标创建浏览器坐标:

Point BrowserCoord = webBrowser1.PointToClient(ScreenCoord);
现在,我们可以使用WebBrowser documentsGetElementFromPoint方法检索已单击的元素:

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; 
}
现在,我们可以使用此元素查看单击的内容:

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; 
}

使用web浏览器控件是否可能重复此内容?是的,很抱歉,在每个答案的左侧,在“向上/向下投票”按钮下有一个全息复选框,勾选答案会给您2个重复点,让所有人都知道您的问题已解决,祝您好运!