> 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/selenium/tipy-navigacionnykh-komand-selenium.md).

# Типы навигационных команд Selenium

В **Selenium WebDriver** для управления переходами в браузере используется объект `Navigation`, который возвращается через `driver.navigate()`.

***

### 🔹 Основные навигационные команды Selenium

#### 1. **to(String url)**

Переход по указанному URL (аналог `driver.get()`).

```java
driver.navigate().to("https://example.com");
```

***

#### 2. **back()**

Возврат на предыдущую страницу (как кнопка "Назад" в браузере).

```java
driver.navigate().back();
```

***

#### 3. **forward()**

Переход на следующую страницу (как кнопка "Вперёд").

```java
driver.navigate().forward();
```

***

#### 4. **refresh()**

Обновление текущей страницы (аналог кнопки F5 / Ctrl+R).

```java
driver.navigate().refresh();
```

***

### 🔹 Отличие `navigate().to()` от `get()`

* `driver.get(url)` — более простой метод, ждёт полной загрузки страницы.
* `driver.navigate().to(url)` — почти то же самое, но считается частью "навигации" и может использоваться вместе с `back()` / `forward()`.

***

👉 Пример комплексной навигации:

```java
WebDriver driver = new ChromeDriver();

driver.navigate().to("https://google.com");
driver.navigate().to("https://example.com");

driver.navigate().back();     // вернётся на Google
driver.navigate().forward();  // снова на example.com
driver.navigate().refresh();  // обновит example.com
```
