⚡️Крутая шпаргалка по Selenium на русском с примерами и объяснением кода!
Selenium — инструмент для автоматизации тестирования веб-приложений, который также широко используется для парсинга веб-страниц.
Позволяет автоматизировать взаимодействие с браузером, что делает его полезным для сбора данных с динамических сайтов, где контент генерируется с помощью JavaScript.
Selenium может имитировать действия пользователя, такие как клики, ввод текста, навигация по страницам, что позволяет обходить защиту от ботов и парсить сайты, требующие авторизации.
➡️ Работа с аргументами для настройки браузера. ➡️ Подробный разбор парсинга информации по элементам разными способами. ➡️ Перемещение по вкладкам. ➡️ Скрытый режим, полноэкранный, сворачивание окон и т.д. ➡️ Работа с cookie. ➡️ Взаимодействие с фреймами, всплывающими окнами. ➡️ Выполнение JavaScript в браузере и много всего интересного.
Часть шпаргалки: python # Создание объекта ChromeOptions для дополнительных настроек браузера options_chrome = webdriver.ChromeOptions() # Добавление аргумента '--headless' для запуска браузера в фоновом режиме options_chrome.add_argument('--headless') # отключает использование графического процессора для рендеринга, что может быть полезным на машинах с проблемными или отсутствующими графическими драйверами options_chrome.add_argument('--disable-gpu') # если вам потребуется запустить браузер в режиме --headless и с расширениями(используются для модификации поведения браузера) options_chrome.add_argument('--headless=chrome') options_chrome.add_extension('coordinates.crx') # Перенос профиля пользователя из основного браузера Chrome в браузер, управляемый через Selenium options_chrome.add_argument('user-data-dir=C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User Data') # запрос через прокси chrome_options.add_argument('--proxy-server=%s' % proxy) # Запускает браузер без дополнительных мер безопасности options.add_argument('--no-sandbox') ...
С тебя лойс 👍
#python #cheatsheet #doc