Сериал Python Tutorial Series (12 Часть серии)
В этом посте мы узнаем, как загрузить файл с использованием WebDriver Selenium в Python, а также с использованием Framework SeleniumBase. Загрузка файлов – это общие случаи использования для большинства веб-сайтов в наши дни, поэтому важно знать, как работать с ними.
Как правило, вы столкнетесь с двумя сценариями при работе с файлами загрузки. 1 – где отображается поле ввода файла. 2 – где поле ввода файла скрыто (наиболее распространено в современных веб-сайтах). Давайте посмотрим на примере их обоих –
Загрузить файл на видимом поле ввода
Для этого примера я буду пользоваться этим сайтом – https://the-internet.herokuapp.com/upload
Как вы можете видеть на скриншоте выше, входное поле «Выбрать файл» отображается. Итак, в этом случае мы можем легко найти поле ввода и отправить файл к этому.
Загрузить файл на скрытом поле ввода
Однако, скорее всего, вы увидите на современных сайтах, которые поле ввода файла скрыто для целей стиля. Каждый веб-сайт будет иметь свой собственный вид реализации, чтобы скрыть поле ввода, например, – уменьшение непрозрачности до 0, настройки дисплея None, etc …
Для этого примера мы будем использовать этот сайт – https://practice.automationbro.com/cart/
Как вы можете видеть на скриншоте выше, мы не видим никакого ввода ввода «Выбрать файл», как это скрыто за кнопкой «Выбрать файл».
Решение : Итак, чтобы преодолеть эту проблему, нам нужно сделать элемент видимым снова, манипулирующий DOM с помощью JavaScript.
Ключевая вещь, которую нужно заметить здесь, это Добавьте код JS
Часть, где я удаляю скрытый класс, чтобы включить наше поле ввода, а затем загрузить файл.
Проверьте видео ниже, чтобы узнать, как эффективно загружать файл в Selenium Python –
📧 Подписаться на мой Список рассылки Чтобы получить доступ к большему контенту, как это
👍 Следуйте за Автоматизациябро в Twitter для последних обновлений
…
Я люблю кофе! И, если этот пост помог вам вне, и вы хотели бы поддержать свою работу, вы можете сделать это, нажав на кнопку ниже и покупая мне чашку кофе –
Вы также можете поддержать меня, понравив и поделившись этим контентом.
Спасибо за прочтение!
Сериал Python Tutorial Series (12 Часть серии)
Оригинал: “https://dev.to/automationbro/upload-file-selenium-webdriver-python-tutorial-5dpa”