Поиск по сайту:

Метод прямого драйвера – Selenium Python


Этот метод используется для перехода вперед по истории веб-браузера и позволяет Selenium двигаться вперед по странице истории браузера, выполняя любые новые команды навигации.

Этот метод прямого драйвера в Selenium Python может повысить эффективность и точность ваших сценариев автоматического тестирования. что позволяет быстро перемещаться между ними.

Настраивать

Исполняемый файл Firefox

  • Загрузите установщик браузера Firefox отсюда.

  • После загрузки установите браузер, и exe-файл будет автоматически помещен в папку C:\Program Files\Mozilla Firefox\firefox.exe. Он понадобится нам позже.

Драйвер Gecko

  • Пользователи Windows могут загрузить драйвер Gecko отсюда. Другие версии см. в выпусках.

  • Распакуйте архив и поместите файл «geckodriver.exe» в каталог C:\. Мы будем ссылаться на него позже в нашем коде.

Пакет Selenium Python

Мы собираемся работать с последней версией Selenium Webdriver, поэтому установите следующее:

pip3 install -U selenium
pip3 install -U webdriver-manager

Алгоритм

  • Импортируйте необходимые модули из Selenium.

  • Установите двоичное расположение Firefox с помощью функции Options()

  • Установите путь к драйверу Firefox, используя параметр executable_path в функции Firefox().

  • Запустите драйвер Firefox с помощью функции get() и откройте первый веб-сайт.

  • Используйте метод вперед(), чтобы перейти на второй веб-сайт и распечатать заголовок страницы.

Пример

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.options import Options
options = Options()

# you need to download and install firefox and it will be in the following path
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'

# you need to download and install geckodriver.exe and put it in the same folder as this script
driver = webdriver.Firefox(executable_path=r'C:\geckodriver.exe', options=options)

# launch driver using the selenium webdriver and open first website
driver.get('https://tutorialspoint.com/selenium/selenium_automation_practice.htm')
print(f"Loaded first page. Title of the page is : {driver.title}")

# instruct driver using the selenium webdriver to open the second website
driver.get('https://www.tutorialspoint.com/python3/index.htm')
# step one step forward browser history
driver.forward()
print(f"Loaded second page. Title of the page is : {driver.title}")

Выход

Прогресс виден в консоли

Loaded first page. Title of the page is : Selenium - Automation Practice
Form
Loaded second page. Title of the page is : Python 3 Tutorial

1. Первая страница загружена

2. Вторая страница загружена

  • Импортируйте необходимые модули из Selenium, а затем настройте параметры браузера Firefox.

  • Бинарное расположение задается с использованием пути к исполняемому файлу Firefox. Драйвер настраивается по пути к исполняемому файлу GeckoDriver, который необходим для взаимодействия Selenium с браузером Firefox.

  • Драйвер запускается с помощью функции get(), чтобы открыть первый веб-сайт, и заголовок страницы выводится на консоль.

  • Затем драйверу предлагается перейти на второй веб-сайт с помощью функции get().

  • Метод вперед() переходит на следующую страницу.

Заключение

Метод прямого драйвера Selenium Python — это мощный подход, который может значительно повысить эффективность и точность ваших сценариев автоматического тестирования. Вы можете легко продолжить просмотр истории браузера, используя метод «forward()», предлагаемый API Selenium WebDriver, без необходимости вводить новые команды навигации. Это может повысить общую производительность ваших сценариев тестирования и сэкономить ваше время. Преимущества использования метода прямого драйвера в Selenium Python обсуждались в этом блоге вместе с подробными инструкциями о том, как включить его в ваши сценарии тестирования.

Статьи по данной тематике: