Selenium №1 урок

Парсинг веб-страниц является важной задачей для многих разработчиков и исследователей данных. Одним из популярных инструментов для автоматизации веб-браузера является Selenium. В этой статье мы рассмотрим пример использования Selenium для парсинга страницы и выполнения определенных действий.

Selenium: Selenium - это набор инструментов для автоматизации веб-браузера, который позволяет программистам взаимодействовать с веб-страницами, выполнять действия, такие как клики, заполнение форм и извлечение данных. Одним из главных преимуществ Selenium является его способность работать с различными браузерами, такими как Chrome, Firefox, Safari и другими.

Установка и настройка: Для начала работы с Selenium вам потребуется установить несколько зависимостей. В приведенном примере мы используем Chrome в качестве браузера и библиотеку webdriver_manager для автоматической установки необходимого драйвера Chrome.

Инсталяция

Я нашел библиотеку которая сама скачивает webdriver и вот она:

from selenium import webdriver driver = webdriver.Chrome(ChromeDriverManager().install())

Теперь добавим url и используем блок try и finally,здесь мы хотим нажать на лайк.А вот как ?:

Смотри вот есть url и нам надо найти в html элемент.

Теперь нажми правую кнопку мыши и нажми "Копировать XPath".
Теперь нажми правую кнопку мыши и нажми "Копировать XPath".

Здесь используй find_element и все что ты скопировал вставь.

def parsing(): try: driver = webdriver.Chrome(ChromeDriverManager().install()) driver.get("https://www.youtube.com/shorts/Y2cLlI7VCus") like_button = driver.find_element(By.XPATH, '//*[@id="like-button"]/yt-button-shape/label/button/yt-touch-feedback-shape/div/div[2]') like_button.click() time.sleep(10) finally: driver.quit() parsing()

Весь код

from selenium import webdriver from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager import time def parsing(): try: driver = webdriver.Chrome(ChromeDriverManager().install()) driver.get("https://www.youtube.com/shorts/Y2cLlI7VCus") like_button = driver.find_element(By.XPATH, '//*[@id="like-button"]/yt-button-shape/label/button/yt-touch-feedback-shape/div/div[2]') like_button.click() time.sleep(10) finally: driver.quit() parsing()

В приведенном коде мы импортируем необходимые модули из библиотеки Selenium. Затем мы создаем экземпляр веб-драйвера Chrome, используя ChromeDriverManager().install() для автоматической установки драйвера, если он не установлен. После этого мы открываем веб-страницу и находим элемент кнопки "Like" с помощью XPath. Затем мы выполняем клик на этой кнопке и ждем 10 секунд с помощью функции time.sleep(), прежде чем завершить выполнение.

Заключение: Selenium предоставляет удобные инструменты для автоматизации веб-браузера и выполнения различных задач, включая парсинг веб-страниц. В этой статье мы рассмотрели пример использования Selenium для выполнения парсинга страницы и выполнения действий, таких как клик на элементе. Вы можете использовать эти принципы и адаптиров

Если хочешь зацени ролик и спасибо за просмотр статьй.

11
Начать дискуссию