【问题标题】:.Net How to get the ID of the clicked Element in a Webbrowser.Net 如何在 Web 浏览器中获取被点击元素的 ID
【发布时间】:2016-12-23 01:20:36
【问题描述】:

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

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

我应该如何做到这一点?

编辑:Webbrowser = Web 浏览器控件

【问题讨论】:

  • 这是使用网络浏览器控件吗?
  • 是的,我很抱歉
  • 每个答案的左侧,上/下投票按钮下方是一个全息复选框,勾选答案会给你2个代表点,让大家知道你的问题已经解决了,祝你好运!

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


【解决方案1】:

如果是用于 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; 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2011-06-01
    • 2022-07-19
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多