Как получить абсолютный XPath за Chrome или Firefox - PullRequest
0 голосов
/ 29 января 2020

Мне нужно получить абсолютный Xpath, а не относительный.

Мне нужно что-то вроде этого:

html/body/div[1]/section/div[1]/div/div/div/div[1]/div/div/div/div/div[3]/div[1]/div/h4[1]/b 

В обоих браузерах, когда я проверяю код и использую правый клик -> копировать XPath, я получаю относительный путь.

Любой инструмент или плагин доступны для получения абсолютного пути.

Обратите внимание, я использую селеновый вебдрайвер.

Ответы [ 3 ]

1 голос
/ 29 января 2020

Чтобы получить абсолютный путь в: Chrome Браузер (v79): Щелкните правой кнопкой мыши WebPage -> Inspect -> Щелкните правой кнопкой мыши на веб-элементе -> Copy -> Copy Full Xpath (Это дает ваш абсолютный XPath)

Firefox браузер (v72): Щелкните правой кнопкой мыши веб-страницу -> Проверить элемент -> Щелкните правой кнопкой мыши на веб-элементе -> Копировать -> XPath (Если в Интернете элемент имеет любой уникальный идентификатор, тогда он даст вам относительный XPath, иначе он даст абсолютный XPath). Чтобы получить абсолютный XPath для элемента с уникальным идентификатором, удалите уникальный идентификатор в окне инспектора и снова скопируйте XPath, и вы получите абсолютный XPath.

0 голосов
/ 29 января 2020

Чтобы получить абсолютное из Консоли браузера , вы можете выполнить следующие шаги:

  1. Открыть URL https://demoqa.com/button/ в Google Chrome браузер.
  2. Нажмите F12 или Shift + Ctrl + I , чтобы открыть .
  3. На вкладке Elements, нажмите на элемент Inspector tool:

element_inspector

Наведите указатель мыши на нужный элемент, и элемент будет выделен в DOM Tree

desired_element

Щелкните правой кнопкой мыши на элементе в HTML, выберите Копировать и выберите Копировать XPath

copy_xpath

Вы получите абсолютный xpath:

//*[@id="content"]/div[2]/div/input
0 голосов
/ 29 января 2020

Почему вы хотите Absolute Xpath. Если вы хотите найти только с Xpath, то настоятельно рекомендуем Relative Xpath.

Абсолютный Xpath изменится, если ваш текущий пользовательский интерфейс изменится (html/body/div[1]/section/div[1]/div/div/div/div[1]/div/div/div/div/div[3]/div[1]/div/h4[1]/b). Например, если добавлен дополнительный div или раздел или любой элемент.

...