> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/teoriya-avtomatizirovannogo-testirovaniya/obshie-voprosy/v-chyom-razlichie-i.md).

# В Чём Различие “/” и “//”?

#### `/` — **один уровень (корневой или дочерний)**

* Используется для **перехода строго на следующий уровень** в дереве XML/HTML.
* То есть ищет **только непосредственных детей**.

Пример:

```xpath
/html/body/div
```

Ищет `div`, который **прямой ребёнок** элемента `<body>`.

***

#### `//` — **любой уровень (рекурсивный поиск)**

* Используется для поиска **на всех уровнях вложенности** (глубокий поиск).
* Неважно, где находится элемент — хоть на 1-м уровне, хоть глубже.

Пример:

```xpath
//div
```

Ищет **все элементы `<div>`** во всём документе, независимо от уровня вложенности.

***

#### 📌 Сравнение

| Синтаксис | Что значит                       | Пример                                        |
| --------- | -------------------------------- | --------------------------------------------- |
| `/`       | переход на **один уровень вниз** | `/html/body/div` → `div` только внутри `body` |
| `//`      | поиск **на всех уровнях**        | `//div` → все `div` в документе               |

***

👉 То есть, если у тебя есть:

```html
<html>
  <body>
    <div>Первый</div>
    <section>
      <div>Второй</div>
    </section>
  </body>
</html>
```

* XPath: `/html/body/div` → найдёт **только "Первый"**
* XPath: `//div` → найдёт **и "Первый", и "Второй"**
