2016-12-23 4 views
3

Я хочу получить идентификатор HTML щелкнутого элемента в веб-браузере..Net Как получить идентификатор щелкнутого элемента в веб-браузере

Пример: Если я нажимаю кнопку поиска Google он должен дать мне HTML идентификатор щелкнули элемента (в данном случае кнопка)

Как я должен достичь этого?

Edit: Control Webbrowser = Веб-браузер

+0

Возможный дубликат [Как получить идентификатор пользователя кнопки только что нажал?] (Http://stackoverflow.com/questions/10291017/how-to-get-id-of-button-user-just-clicked) – Goat

+1

Is это с помощью управления веб-браузером? –

+0

Да, это извините – IchSkill

ответ

2

Если это для управления веб-браузера, то эта статья объясняет, как это сделать: 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; 
} 
Смежные вопросы