Надстройка для IE (Selenium) [дубликат]

Для Linux / Unix и, возможно, для некоторых других, но не для Windows до 10 TH2:

  printf ("\ 033c");   

сбросит терминал.

15
задан Kara 23 April 2014 в 23:24
поделиться

6 ответов

Этот пост предполагает, что вы должны получить панель инструментов разработчика IE, чтобы показать вам XPath для элемента, на который вы нажимаете, если вы включите опцию «select element by click». http://blog.balfes.net/?p=62

В качестве альтернативы этот пост предлагает либо букмарклеты, либо IE debugbar: Эквивалент Firebug's & quot; Copy XPath & quot; в Internet Explorer?

3
ответ дан Community 16 August 2018 в 03:36
поделиться
  • 1
    Пробовал оба пути, букмарклет не работает по какой-то причине, и я не могу получить xpath из элемента select по клику или панели инструментов Debug. – user3251882 30 June 2017 в 12:22
  • 2
    – AwkwardCoder 25 September 2018 в 11:01

Вы можете найти / отладить локаторы XPath / CSS в IE, а также в разных браузерах с помощью инструмента SWD Page Recorder

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

  1. Браузер должен быть запущен из инструмента
  2. Сервер драйверов Internet Explorer - IEDriverServer.exe - должен быть загружен отдельно и помещен рядом с SwdPageRecorder.exe
2
ответ дан Dmytro Zharii 16 August 2018 в 03:36
поделиться

Ребята Вы можете проверить с помощью Fire-IEBrowser.xlsm приложение для проекта google, это даст вам знать Xpath для веб-элементов в IE.

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

1
ответ дан Krish13287 16 August 2018 в 03:36
поделиться
  • 1
    Что делать, если приложение совместимо только с IE. – Code Enthusiastic 14 March 2013 в 18:08

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

http://westciv.com / mri /

Для Xpath:

http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html

5
ответ дан mynameiscoffey 16 August 2018 в 03:36
поделиться

Вы пытаетесь найти какую-нибудь работу по поводу получения xpath в IE?

Существует множество надстроек для других браузеров, таких как xpather для Chrome или xpather , xpath-checker и firebug для FireFox, который даст вам xpath элемента за секунду. Но, к сожалению, нет никакого дополнения или инструмента, который будет делать это для IE. В большинстве случаев вы можете получить xpath элементов, которые попадают в ваш скрипт, используя вышеуказанные инструменты в 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 элемента, который вы ищете.

1
ответ дан ono2012 16 August 2018 в 03:36
поделиться
  • 1
    Пробовал, что ничего не произошло, в то время как инструменты dev включены, GetXPATH2 генерирует ошибку SCRIPT5007: Unable to get property 'createRange' of undefined or null reference. Попробовал снова на другом сайте и элементе, и это сработало, так что кажется зависящим от того, что вы правильно его выбрали / сайт, на который вы пытаетесь это сделать. Могут ли быть мои настройки? – ono2012 22 February 2017 в 15:08
  • 2
    Спасибо за ответ, но он не работает на IE11. Я следил за этими точными шагами. Вы можете помочь ? – user3251882 6 March 2017 в 09:02

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

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

Теперь перейдите по следующему URL:

ИЛИ сохраните код тела в файле HTML и откройте файл с помощью chrome

0
ответ дан Shubham Jain 16 August 2018 в 03:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: