Поиск элементов XPath с помощью инструмента IE Developer

Есть ли способ найти XPath элемента с помощью IE Developer Tool?

5 ответов

Если ваша цель - найти селекторы CSS, вы можете использовать MRI (когда MRI открыт, щелкните любой элемент, чтобы увидеть различные селекторы для элемента):

http://westciv.com/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

Единственные ограничения / ограничения:

  1. Браузер должен быть запущен из инструмента
  2. Сервер драйверов 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.

http://code.google.com/p/fire-ie-selenium/downloads/list

Я нашел способ.

Зайдите в Internet Explorer, осмотрите и скопируйте всю часть тела.

Теперь перейдите по ссылке ниже:

ИЛИ сохраните код тела в файле HTML и откройте файл, используя Chrome

Другие вопросы по тегам