Хром
Это может быть достигнуто тремя различными подходами (см. Мою статью в блоге здесь для более подробной информации):
- Поиск в
Elements
панели, как показано ниже
- Выполнить
$x()
и $$()
в Console
панели, как показано в ответе Лоуренса
- Расширения третьих сторон (в большинстве случаев не обязательно, может быть излишним)
Вот как вы ищите XPath в Elements
панели:
- Нажмите, F12чтобы открыть Chrome Developer Tool
- На панели «Элементы» нажмите Ctrl+F
- В поле поиска введите XPath или CSS Selector, если элементы найдены, они будут выделены желтым цветом.
Firefox (начиная с версии 75)
Начиная с FF 75 можно использовать необработанный запрос xpath без оценочных выражений xpath, см. Документацию для получения дополнительной информации.
Firefox (предыдущая версия 75)
- Выберите «Веб-консоль» в подменю «Веб-разработчик» в меню Firefox (или в меню «Инструменты», если отображается строка меню или в Mac OS X),
или нажмите сочетание клавиш Ctrl+ Shift+ K( Command+ Option+ Kв OS X).
В командной строке внизу используйте следующее:
$()
Возвращает первый соответствующий элемент. Эквивалент document.querySelector()
или вызов $
функции на странице, если она существует.
$$()
Возвращает массив совпадающих узлов DOM. Это как для document.querySelectorAll()
, но возвращает массив вместо NodeList
.
$x()
: Оценивает выражение XPath и возвращает массив совпадающих узлов.
Firefox (предыдущая версия 49)
- Установите Firebug
- Установить Firepath
- Нажмите, F12чтобы открыть Firebug
- Переключиться на
FirePath
панель
- В раскрывающемся списке выберите XPathor CSS
- Введите, чтобы найти
$("//div")
Вы можете открыть DevTools в Chrome с помощью CTRL+IWindows (или CMD+IMac) и Firefox с помощью F12, затем выбрать
Console
вкладку) и проверить XPath, набрав$x("your_xpath_here")
.Это вернет массив совпадающих значений. Если он пуст, вы знаете, что на странице нет совпадений.
Firefox v66 (апрель 2019 года):
Chrome v69 (апрель 2019 года):
источник
$x("//input[@name='q']")
я получилVM251:1 Uncaught TypeError: $x is not a function at <anonymous>:1:1
С помощью Chrome или Opera
без каких-либо плагинов, без написания каких-либо символов синтаксиса XPath
;)
источник
Вот расширение ChroPath для Chrome, которое имеет много дополнительных функций по сравнению с FirePath. Пожалуйста, выполните следующие действия:
Здесь вы получите XPath / CSS, а также сможете редактировать и оценивать его.
Скачать аддон
источник
Другой вариант проверки вашего xpath - использовать селен IDE.
источник
Я проверяю селекторы XPath и Css, используя расширение WebSync Chrome .
Он предоставляет возможность проверять селекторы, а также генерировать / модифицировать селекторы, нажимая на атрибуты элемента.
https://chrome.google.com/webstore/detail/natu-websync/aohpgnblncapofbobbilnlfliihianac
источник