gpt4 book ai didi

c# - .Net 如何在 Webbrowser 中获取被点击元素的 ID

转载 作者:太空狗 更新时间:2023-10-29 21:36:11 24 4
gpt4 key购买 nike

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

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

我应该如何实现?

编辑:Webbrowser = Web 浏览器控件

最佳答案

如果它用于 Web 浏览器控件,那么这篇文章将解释如何实现:https://www.codeproject.com/Articles/32279/How-To-Tell-What-is-Clicked-in-a-WebBrowser-Contro

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

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

关于c# - .Net 如何在 Webbrowser 中获取被点击元素的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41293979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com