Xpather

Знаходьте, генеруйте і тестуйте XPath-вирази. Розумні варіанти, вибір елементів, нуль телеметрії.

Сайт проєкту →

Xpather генерує кілька варіантів XPath для будь-якого елемента на сторінці та дозволяє тестувати вирази у реальному часі — усе у бічній панелі, яка лишається відкритою, поки ви працюєте.

Сценарії використання

  • Написання веб-скраперів, яким потрібні надійні селектори
  • Налагодження структури сторінки та ієрархії DOM
  • Побудова тест-автоматизації з XPath-локаторами (Selenium, Playwright, Puppeteer)
  • Вивчення синтаксису XPath на реальних сторінках
  • Швидке знаходження і копіювання найкоротшого унікального шляху до будь-якого елемента

Як це працює

  1. Відкрийте Xpather з іконки на панелі інструментів або натисніть Ctrl+Shift+X (Cmd+Shift+X на Mac).
  2. Натисніть «Вибрати елемент» або утримуйте Alt і наведіть курсор на сторінку — елемент під курсором підсвічується в реальному часі.
  3. Alt+клік для вибору. Xpather миттєво згенерує до 7 варіантів XPath для цього елемента.
  4. Скопіюйте потрібний одним кліком або відредагуйте вручну для тесту.

Стратегії XPath

  • За ID — використовує атрибут id елемента для прямого унікального селектора
  • За data-* — націлюється на атрибути даних (data-testid, data-qa тощо)
  • За атрибутом — будує селектор з будь-якого відмінного атрибута
  • За текстом — зіставляє елементи за їхнім видимим текстом
  • За класом — використовує CSS-класи для локалізації елемента
  • Найкоротший шлях — найстисліший унікальний XPath від кореня
  • Абсолютний шлях — повний шлях від html до цільового елемента

Кожен варіант отримує бейдж «Best», коли дає унікальний збіг. Ви завжди знаєте, який селектор найнадійніший.

Можливості

  • Вибір елементів: Alt+hover для підсвічування, Alt+клік для вибору, Esc для скасування
  • Живе обчислення: введіть або вставте будь-який XPath і побачите збіги, підсвічені на сторінці
  • Лічильник збігів: показує, скільки вузлів відповідає виразу
  • Перегляд DOM: вивчіть тег, атрибути й текст збіжного вузла
  • Копіювання у буфер обміну одним кліком
  • Режим бічної панелі: закріпіть Xpather у бічній панелі браузера для hands-free робочого процесу
  • Клавіатурне скорочення: Ctrl+Shift+X перемикає вибірник без миші
  • Темна та світла теми
  • Англійська та російська локалізації

Приватність

  • Нуль мережевих запитів — працює повністю офлайн
  • Жодної телеметрії, аналітики чи відстеження
  • Жодних акаунтів і входів
  • Усі дані залишаються у вашому браузері
  • Відкритий код: https://github.com/investblog/xpather
  • Політика приватності: https://xpather.ru/privacy.html

Дозволи

  • activeTab — доступ до DOM поточної вкладки при активації вибірника
  • scripting — впровадження скрипта вибірника елементів на сторінку
  • webNavigation — виявлення навігацій для скидання стану вибірника
  • sidePanel — відображення результатів XPath у бічній панелі браузера