Найти тему
Time to Test

Нет времени объяснять. Часть 1. Selenium и Python

Оглавление

Все начинается там…

Конечно же самое первое и самое важное – настроить для себя инфраструктуру. В нашем случае это установка Python.

Если вы счастливый обладатель компьютера под управлением Debian-подобных ОС, то самый простой для вас способ это:

sudo apt install python2

Если вы не менее счастливый обладатель Windows – милости просим на сайт Python за свежими пакетами установки Python 2.7. Настоятельно рекомендую устанавливать именно 2 версию “питона” – на данный момент большинство библиотек совместимы именно с этой версией. Для пользователей Windows так же рекомендую не забыть включить галочку про добавление исполняемых файлов в PATH системы.

Обладатели MacOS могут так же воспользоваться официальным сайтом Python, либо же использовать пакетный менеджер Homebrew:

brew install python

Обязательно проверьте в консоли своей ОС доступность следующих команд:

python -V
pip -V

В случае если они не доступны – нужно проверить, добавлен ли путь до исполняемых пакетов Python в системную переменную PATH. Так же для проведения тестов нам понадобится установленный Google Chrome – если у вас его нет, то придется поставить – с ним проще всего

На этом приготовления закончились. Отправляемся в бой!

Пишем очень плохо, но быстро

Начнем мы пожалуй с того, как писать не надо, но можно нельзя, если очень хочется.

Создайте папку, в которой вы будете вести свой проект. В ней так же нужно создать два файла: requirements.txt и run.py, в последнем и будет размещаться код нашей программы. В итоге должна получиться следующая структура:

<папка проекта>\
– requirements.txt
– run.py

В файл requirements.txt необходимо добавить следующее:

elementium
webdriver_manager

Для чего это нам нужно – файл с именем requirements.txt представляет собой список с зависимостями, которые должны быть удовлетворены, для работы с конкретным проектом. В нем могут быть указаны как просто названия пакетов или Git репозиториев, так и указания какие именно версии пакетов нам нужны. Это может потребоваться, в случае если вы используете библиотеки, которые часто меняются и достаточно радикально. Чтобы в один прекрасный день весь ваш код не поломался – стоит указывать версии, но т.к. мы пишем самый простой вариант – указывать мы их не будем. Теперь нам нужно их установить, для этого выполняем следующую команду...
Продолжение