我想在Web浏览器中获取所点击元素的HTML ID。
实施例: 如果我点击谷歌搜索按钮,它应该给我点击元素的HTML ID(在这种情况下是一个按钮)
我该如何实现?
编辑:Webbrowser = Web浏览器控件
答案 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;
}