Поиск элементов XPath с помощью инструмента IE Developer
Есть ли способ найти XPath элемента с помощью IE Developer Tool?
5 ответов
Если ваша цель - найти селекторы CSS, вы можете использовать MRI (когда MRI открыт, щелкните любой элемент, чтобы увидеть различные селекторы для элемента):
Для Xpath:
http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html
В этом посте предлагается, чтобы вы могли получить панель инструментов разработчика IE для отображения XPath для элемента, на который вы нажимаете, если вы включите опцию "выбрать элемент по клику". http://blog.balfes.net/?p=62
В качестве альтернативы, этот пост предлагает либо букмарклеты, либо IE debugbar: эквивалент Firebug "Копировать XPath" в Internet Explorer?
Вы можете найти / отладить локаторы XPath/CSS в IE, а также в разных браузерах с помощью инструмента под названием SWD Page Recorder
Единственные ограничения / ограничения:
- Браузер должен быть запущен из инструмента
- Сервер драйверов Internet Explorer -
IEDriverServer.exe
- должны быть загружены отдельно и размещены рядомSwdPageRecorder.exe
Вы пытаетесь найти работу по получению xpath в IE?
Существует множество надстроек для других браузеров, таких как xpather для Chrome или xpather, xpath-checker и firebug для FireFox, которые через секунду дадут вам xpath элемента. Но, к сожалению, нет доступных надстроек или инструментов для IE. В большинстве случаев вы можете получить xpath элементов, попадающих в ваш скрипт, используя вышеуказанные инструменты в Firefox, и немного подправить их (при необходимости), чтобы они работали в IE.
Но если вы тестируете приложение, которое будет работать только в IE, или конкретный сценарий или страница, содержащая этот элемент, будет открываться / воспроизводиться только в IE, то вы не сможете использовать ни один из вышеупомянутых инструментов для поиска XPATH. Ну, единственное, что работает в этом случае, это Bookmarklets, которые были закодированы только для этой цели. Букмарклеты - это код JavaScript, который вы добавите в IE в качестве закладок, а затем будете использовать для получения XPATH желаемого элемента. Используя их, вы можете получить XPATH так же легко, как и xpather или любое другое дополнение к Firefox.
ШАГИ, ЧТОБЫ УСТАНОВИТЬ ЗАКЛАДКИ
1) Откройте IE
2) Введите about: пробел в адресной строке и нажмите Enter
3) Из главного меню Избранное выберите ---> Добавить избранное
4) В появившемся всплывающем окне Добавить избранное введите GetXPATH1.
5) Нажмите кнопку "Добавить" в всплывающем окне добавления избранного.
6) Откройте меню "Избранное" и щелкните правой кнопкой мыши вновь добавленное избранное и выберите параметр "Свойства".
7) Откроются свойства GetXPATH1. Выберите вкладку веб-документа.
8) Введите следующее в поле URL.
javascript:function getNode(node){var nodeExpr=node.tagName;if(!nodeExpr)return null;if(node.id!=''){nodeExpr+="[@id='"+node.id+"']";return "/"+nodeExpr;}var rank=1;var ps=node.previousSibling;while(ps){if(ps.tagName==node.tagName){rank++;}ps=ps.previousSibling;}if(rank>1){nodeExpr+='['+rank+']';}else{var ns=node.nextSibling;while(ns){if(ns.tagName==node.tagName){nodeExpr+='[1]';break;}ns=ns.nextSibling;}}return nodeExpr;}
9) Нажмите Ok. Нажмите YES во всплывающем оповещении.
10) Добавьте еще одно избранное, выполнив шаги с 3 по 5. Назовите это избранное GetXPATH2 (шаг 4).
11) Повторите шаги 6 и 7 для GetXPATH2, который вы только что создали.
12) Введите следующее в поле URL для GetXPATH2
javascript:function o__o(){var currentNode=document.selection.createRange().parentElement();var path=[];while(currentNode){var pe=getNode(currentNode);if(pe){path.push(pe);if(pe.indexOf('@id')!=-1)break;}currentNode=currentNode.parentNode;}var xpath="/"+path.reverse().join('/');clipboardData.setData("Text", xpath);}o__o();
13) Повторите шаг 9.
Вы все сделали!!
Теперь, чтобы получить XPATH элементов, просто выберите элемент с помощью мыши. Это может включать нажатие левой кнопки мыши непосредственно перед началом элемента (ссылка, кнопка, изображение, флажок, текст и т. Д.) И перетаскивание его до конца элемента. Как только вы сделаете это, сначала выберите любимый GetXPATH1 из меню избранного, а затем выберите второй любимый GetXPATH2. В этот момент вы получите подтверждение, нажмите кнопку разрешить доступ. Теперь откройте файл блокнота, щелкните правой кнопкой мыши и выберите опцию вставки. Это даст вам XPATH элемента, который вы ищете.
Ребята Вы можете проверить с помощью Fire-IEBrowser.xlsm приложение проекта Google, это позволит вам узнать Xpath для webelements в IE.
Я нашел способ.
Зайдите в Internet Explorer, осмотрите и скопируйте всю часть тела.
Теперь перейдите по ссылке ниже:
- http://videlibri.sourceforge.net/cgi-bin/xidelcgi
- Вставьте HTML в раздел HTML BOX.
- Выберите опцию XPath 3.0. Напишите ваш XPath и оцените
ИЛИ сохраните код тела в файле HTML и откройте файл, используя Chrome