Погружаемся в Парсинг на Python. Часть 3 Работаем с selenium
- мы собрали сложный материал по Python и объясняем его максимально просто в нашем телеграм канале с разбором кода.
- маст-хэв папка для Python разработчиков.
Selenium WebDriver – это программная библиотека для управления браузерами. WebDriver представляет собой драйверы для различных браузеров и клиентские библиотеки на разных языках программирования, предназначенные для управления этими драйверами.
По сути своей использование такого веб-драйвера сводится к созданию бота, выполняющего всю ручную работу с браузером автоматизированно.
Библиотеки WebDriver доступны на языках Java, .Net (C#), Python, Ruby, JavaScript, драйверы реализованы для браузеров Firefox, InternetExplorer, Safari, Andriod, iOS (а также Chrome и Opera).
Сфера применения
Чаще всего Selenium WebDriver используется для тестирования функционала веб-сайтов/веб-ориентированных приложений. Автоматизированное тестирование удобно, потому что позволяет многократно запускать повторяющиеся тесты. Регрессионное тестирование, то есть, проверка, что старый код не перестал работать правильно после внесения новых изменений, является типичным примером, когда необходима автоматизация. WebDriver предоставляет все необходимые методы, обеспечивает высокую скорость теста и гарантирует корректность проверки (поскольку человеский фактор исключен). В официальной документации Selenium приводятся следующие плюсы автоматизированного тестирования веб-приложений:
возможность проводить чаще регрессионное тестирование;
быстрое предоставление разработчикам отчета о состоянии продукта;
получение потенциально бесконечного числа прогонов тестов;
обеспечение поддержки Agile и экстремальным методам разработки;
сохранение строгой документации тестов;
обнаружение ошибок, которые были пропущены на стадии ручного тестирования.
Функционал WebDriver позволяет использовать его не только для тестирования, но и для администрирования веб-сервисов, сократив до возможного предела количество действий, производимых вручную. Selenium WebDriver становится незаменимым помощником в случаях, когда, к примеру, ядро сайта устарело и требует от модераторов большого количества телодвижений для реализации маленьких фич (например, загрузки галереи фото).
Также одной из незаменимых особенностей Selenium WebDriver является ожидание загрузки страницы. Сюда можно отнести случаи, когда парсинг данных на странице невозможен из-за страниц перенаправления или ожидания, содержащих примерно такой текст: «Подождите, страница загружается». Такие страницы, само собой разумеется, не является целью парсинга, однако обойти их часто не представляется возможным. Естественно, без Selenium WebDriver. Selenium WebDriver позволяет в таких случаях «ожидать», как ожидал бы человек, пока на странице, к примеру, не появится элемент с необходимым именем.
Еще один плюс Selenium заключен в том, что действия веб-драйвера видимы визуально и требуют минимального времени нахождения на странице, это позволяет с удобством демонстрировать функционал сайта, когда необходима презентация сервиса.
1,255 view
275
60
4 weeks ago 00:13:34 1
Крайон. Квантовый переход. Случайностей не бывает.
4 weeks ago 00:53:08 1
Излечение Травмы: Практические Советы от Доктора Габора Мате
4 weeks ago 00:50:35 1
Апельсин. Рубрика «Винил нас к себе манил»: Виктор Цой, группа «Кино» и перестройка. Выпуск #2
4 weeks ago 00:57:47 1
Честно про увеличение губ, филлеры, ботокс, SMAS- и RF-лифтинг. Врач-косметолог Амина Пирманова
4 weeks ago 00:20:58 1
Твоя Миссия на Земле | 12 типов Работников Света
4 weeks ago 00:49:14 1
Мой опыт жизни в Испании. Самый простой способ переезда.
4 weeks ago 00:01:00 1
💡 НЕРАСКАЗАННАЯ ИСТОРИЯ РАЗРАБОТКИ 💻
4 weeks ago 02:23:51 1
Гравируем ) смотрим видео )) ГУБОКОЕ ПОГРУЖЕНИЕ В метал #гравировка БЕСАГОН
4 weeks ago 01:43:03 1
КРУТОЙ ДЕТЕКТИВНЫЙ ФИЛЬМ ВЫШЕЛ НА ДНЯХ! ПОГРУЗИСЬ В ЗАХВАТЫВАЮЩЕЕ РАССЛЕДОВАНИЕ. ОПЫТ РЕКОНСТРУКЦИИ
4 weeks ago 00:50:18 1
Серая схема: как россияне оказались в долгах и кому это выгодно
4 weeks ago 00:01:36 1
АРКА СНОВИДЕНИЙ
4 weeks ago 00:55:03 1
Душевно Больные ► Batman: Arkham Asylum Прохождение Часть 5
4 weeks ago 00:50:39 1
Доктор Янг ► Batman: Arkham Asylum Прохождение Часть 4
4 weeks ago 00:58:47 1
БИЧ ► Batman: Arkham Asylum Прохождение Часть 3
4 weeks ago 00:57:50 1
Спасаю Ученых ► Batman: Arkham Asylum Прохождение Часть 2
4 weeks ago 01:00:23 1
Суровый Брюс ► Batman: Arkham Asylum Прохождение Часть 1
4 weeks ago 00:07:17 1
Стереокартинки. Оптическая иллюзия для тренировки глаз. Stereograms. Interesting optical illusion.
4 weeks ago 00:12:46 1
Как не впадать в состояние ребенка в отношениях с партнером? | Ирина Блонская
4 weeks ago 00:52:00 1
В ПОИСКАХ АНГЕЛА | Сериал - 1 СЕРИЯ | Детектив, триллер
4 weeks ago 00:09:47 1
Одной левой 318. Проектная экспертиза. Яков Шмарин и Олег Брагинский
4 weeks ago 00:19:52 1
Срочный! Посмотрите, что говорит БИБЛИЯ о кремации умерших! ЭТО ОЧЕНЬ ШОКИРУЕТ
4 weeks ago 00:34:36 1
GYLT - Эмили снова украли #6
4 weeks ago 00:22:45 1
ИЗБРАННЫЕ ЛЮДИ: жестокая правда, которую вам никто не скажет!
4 weeks ago 01:53:24 1
Су-25 Грач - Кампания “Воин Холодной войны“ в паре с лётчиком ВКС РФ(ЧАСТЬ 1)(DCS World) | WaffenCat