Найти в Дзене
SoftSAR

Автоматизация заполнения электронных форм на сайтах с помощью Python, Selenium

В данной статье мы изучим продвинутую технику веб-автоматизации в Python. Нам часто приходится заполнять электронные формы, анкеты, собирать информацию для отчетов и статистки. Особенно остро встает это вопрос когда надо массово заполнить электронные формы данными из внешнего файла, а возможность импорта на сайте не предусмотрена. Данные операции отнимают много времени и сил, постоянно повторяющиеся рутинные действия можно и нужно автоматизировать. Сегодня мы рассмотрим, как можно с помощью Python и Selenium автоматизировать процесс заполнения электронных форм. Используемые инструменты: Python, Selenium. 1) Устанавливаем необходимые библиотеки через командную строку: pip install selenium 2) Selenium требует наличия драйвера для взаимодействия с выбранным браузером. Для автоматизации браузера Firefox, потребуется скачать geckodriver, который необходимо установить прежде чем запустить приведенный ниже код. Рядом с проектом создайте папку src и разместите там драйвер. Драйверы можно ска

В данной статье мы изучим продвинутую технику веб-автоматизации в Python.

Нам часто приходится заполнять электронные формы, анкеты, собирать информацию для отчетов и статистки. Особенно остро встает это вопрос когда надо массово заполнить электронные формы данными из внешнего файла, а возможность импорта на сайте не предусмотрена. Данные операции отнимают много времени и сил, постоянно повторяющиеся рутинные действия можно и нужно автоматизировать.

Сегодня мы рассмотрим, как можно с помощью Python и Selenium автоматизировать процесс заполнения электронных форм.

Используемые инструменты: Python, Selenium.

1) Устанавливаем необходимые библиотеки через командную строку:

pip install selenium

2) Selenium требует наличия драйвера для взаимодействия с выбранным браузером. Для автоматизации браузера Firefox, потребуется скачать geckodriver, который необходимо установить прежде чем запустить приведенный ниже код. Рядом с проектом создайте папку src и разместите там драйвер.

Драйверы можно скачать по ссылке:
Chrome: https://sites.google.com/chromium.org/driver/
Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Firefox: https://github.com/mozilla/geckodriver/releases
Safari: https://webkit.org/blog/6900/webdriver-support-in-safari-10/

3) Убедитесь, что скачиваемая версия драйвера, соответствует версии установленного браузера. Версию браузера можно узнать в разделе для Firefox Справка>о Firefox, Chrome Справка о браузере Google Chrome. В случае, если версии не совпадают, то мы получим ошибку.

Основы работы с Selenium на Python

4) Отлично, теперь мы готовы начать работать с Selenium. Попробуем запустить браузер и перейти по заданному URL google:

Запуск этого кода откроет Google Chrome и перенаправит его по адресу https://www.google.com. Как видно подключение к веб-странице осуществляется с помощью метода get(URL).

5) Дополним код и сделаем браузер невидимым. Это очень полезный режим, который позволяет запускать браузер без графического интерфейса.

-2

6) Чтобы нажать на кнопку нужно найти элемент и использовать функцию click().

-3

7) Откроем Chrome, перейдем на страницу google, наведем мышь на кнопку Войти, нажмем на правую кнопку мыши и выберем просмотреть код.

В коде щелкаем на правую кнопку мыши, выбираем Copy>Copy full XPath

-4

Скопированный путь записываем в переменную sign_in_xpath. Для удобства дальнейшей поддержки кода, рекомендуется записать пути ко всем элементам во внешний файл.

-5

8) Заполним поле логин и нажмем кнопку далее. Аналогичным образом узнаем XPath для поля логина и кнопки далее.

-6

9) Заполним поле пароль и нажмем кнопку далее. Аналогичным образом узнаем XPath для поля логина и кнопки далее.

-7

Мы успешно авторизовались на сайте google.

C уважением, Карян Армен.
Занимаюсь профессиональной разработкой прикладных программ на Python.
email SoftSAR@yandex.ru
Telegram @SoftSar_am