В Чём Различие “/” и “//”?
/
— один уровень (корневой или дочерний)
/
— один уровень (корневой или дочерний)Используется для перехода строго на следующий уровень в дереве XML/HTML.
То есть ищет только непосредственных детей.
Пример:
/html/body/div
Ищет div
, который прямой ребёнок элемента <body>
.
//
— любой уровень (рекурсивный поиск)
//
— любой уровень (рекурсивный поиск)Используется для поиска на всех уровнях вложенности (глубокий поиск).
Неважно, где находится элемент — хоть на 1-м уровне, хоть глубже.
Пример:
//div
Ищет все элементы <div>
во всём документе, независимо от уровня вложенности.
📌 Сравнение
Синтаксис
Что значит
Пример
/
переход на один уровень вниз
/html/body/div
→ div
только внутри body
//
поиск на всех уровнях
//div
→ все div
в документе
👉 То есть, если у тебя есть:
<html>
<body>
<div>Первый</div>
<section>
<div>Второй</div>
</section>
</body>
</html>
XPath:
/html/body/div
→ найдёт только "Первый"XPath:
//div
→ найдёт и "Первый", и "Второй"
PreviousКакое Главное Различие Между Командами ‘Assert’ и ‘Verify’, Soft и Hard Assert??NextВ Чём Различие Между ‘Implicit wait’ и ‘Explicit wait’?
Last updated
Was this helpful?