Ответ 5
Вы пытаетесь найти некоторую работу по поводу получения xpath в IE?
Есть много надстроек для других браузеров, таких как xpather для Chrome или xpather, xpath-checker и firebug для FireFox, который даст вам xpath элемента за секунду. Но, к сожалению, нет дополнительного или дополнительного инструмента, который сделает это для IE. В большинстве случаев вы можете получить xpath элементов, которые попадают в ваш script, используя вышеуказанные инструменты в Firefox, и немного подкорректируйте их (если требуется), чтобы заставить их работать в IE.
Но если вы тестируете приложение, которое будет работать только в IE или конкретном сценарии или странице, у которой этот элемент будет открываться/воспроизводиться только в IE, тогда вы не можете использовать какие-либо из вышеупомянутых инструментов упоминания, чтобы найти XPATH.
Ну, единственное, что работает в этом случае, - это закладки, которые были закодированы именно для этой цели. Закладки - это код JavaScript, который вы добавите в IE в качестве закладок, а затем используйте для получения XPATH желаемого элемента. Используя их, вы можете получить XPATH так же легко, как вы можете использовать xpather или любой другой аддон Firefox.
ШАГИ ДЛЯ УСТАНОВКИ БУКМАРКЛЕТОВ
1) Открыть IE
2) Введите примерно: пусто в адресной строке и нажмите 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) Нажмите "ОК". Нажмите 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 элемента, который вы ищете.