Chrome с явным webdriver-manager (устаревший способ, показан в лекции)
Навигация
Метод
Описание
driver.get(url)
Открыть указанный URL
driver.back()
Вернуться на предыдущую страницу истории
driver.forward()
Перейти на следующую страницу истории
driver.refresh()
Обновить текущую страницу
driver.title
Заголовок текущей страницы (атрибут)
driver.current_url
Текущий URL (атрибут)
Управление окном
Метод
Описание
driver.maximize_window()
Развернуть окно на весь экран
driver.fullscreen_window()
Полноэкранный режим браузера
driver.minimize_window()
Свернуть окно в панель задач
driver.set_window_size(width, height)
Задать размер окна в пикселях
Скриншот
Метод
Описание
driver.save_screenshot("path/file.png")
Сохранить скриншот всего окна браузера
element.screenshot("path/element.png")
Скриншот конкретного элемента страницы
Поиск элементов и взаимодействие
Метод
Описание
driver.find_element(By.ID, "id")
Найти элемент по ID
driver.find_element(By.NAME, "name")
Найти элемент по атрибуту name
driver.find_element(By.LINK_TEXT, "текст")
Найти ссылку по полному тексту
driver.find_element(By.TAG_NAME, "h1")
Найти элемент по тегу
element.click()
Кликнуть по найденному элементу
element.text
Получить текстовое содержимое элемента
Закрытие браузера
Метод
Описание
driver.quit()
Закрыть браузер и завершить сессию WebDriver (рекомендуется)
driver.close()
Закрыть текущую вкладку, но не сессию — драйвер остаётся в памяти
Всегда используйте driver.quit(), а не driver.close(). Метод quit() завершает весь процесс драйвера и освобождает ресурсы. close() закрывает только текущую вкладку, процесс ChromeDriver остаётся «висеть» в системе.
Фикстура pytest
Элемент
Описание
@pytest.fixture
Декоратор — объявить функцию фикстурой
yield driver
Передать драйвер в тест; код после yield — teardown