Pythoner
Фотография
✈️Selenium — это мощная библиотека Python для автоматизации веб-браузеров. Она позволяет программировать взаимодействие с веб-страницами, включая навигацию, заполнение форм, клики и другие действия. Selenium идеально подходит для тестирования веб-приложений, веб-скрапинга и автоматизации рутинных задач в веб-браузере.
➡️Основные возможности Selenium:
- Автоматизация веб-браузеров: Selenium позволяет управлять веб-браузерами, такими как Chrome, Firefox, Safari и Edge.
- Поддержка множества браузеров: Selenium поддерживает множество веб-браузеров, что позволяет использовать его в различных средах.
- Поддержка тестирования: Selenium часто используется для тестирования веб-приложений, что позволяет автоматизировать тестирование и улучшить качество кода.
➡️Примеры использования:
1. Запуск веб-браузера и навигация:
from selenium import webdriver
# Создание экземпляра драйвера
driver = webdriver.Chrome()
# Открытие веб-страницы
driver.get('https://example.com')
# Получение заголовка страницы
title = driver.title
print(title)
# Закрытие веб-браузера
driver.quit()
2. Заполнение формы и отправка данных:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# Создание экземпляра драйвера
driver = webdriver.Chrome()
# Открытие веб-страницы
driver.get('https://example.com/form')
# Заполнение формы
input_element = driver.find_element(By.NAME, 'username')
input_element.send_keys('testuser')
password_element = driver.find_element(By.NAME, 'password')
password_element.send_keys('testpass')
# Отправка формы
password_element.send_keys(Keys.RETURN)
# Закрытие веб-браузера
driver.quit()
3. Клики и взаимодействие с элементами:
from selenium import webdriver
from selenium.webdriver.common.by import By
# Создание экземпляра драйвера
driver = webdriver.Chrome()
# Открытие веб-страницы
driver.get('https://example.com')
# Клик по элементу
button = driver.find_element(By.ID, 'submit-button')
button.click()
# Закрытие веб-браузера
driver.quit()
⛓Полезные ссылки:
Официальный сайт
GitHub
Документация
🐍 Pythoner
41 · 2K ·