Как использовать python для автоматической регистрации

задняя часть Python Selenium Firefox

Как использовать Python для реализации автоматической регистрации

Описание требования

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

Деловой кардинг

Я нашел закономерность, вставая рано и проверяя в течение длительного времени. Я просто продолжал щелкать и проверять каждый день. Это была обычная операция. Почему бы не написать программу и не добавить ее в Windows, чтобы реализовать автоматическую регистрацию, поэтому что мне не нужно каждый день тратить время на эту мелочь. Как только я сказал это, я обнаружил, что мое ежедневное поведение при регистрации можно резюмировать как «вход в систему —» ввод имени пользователя и пароля — «щелкнуть, щелкнуть» — «выйти из системы».

Однажды я просматривал онлайн-сообщество и вдруг увидел описание селена, а затем проверил соответствующую информацию и обнаружил, что

Селен весьма полезен. Одним предложением селен поможет нам автоматически ввести имя пользователя и пароль, чтобы нажать или что-то в этом роде, что как раз совпадает с моими потребностями.

Что касается того, как установить эту селениумную штуку, я не буду повторять колесо. Я установил веб-драйвер Firefox, потому что эта система посещаемости очень странная и позволяет только Firefox войти в систему. Что касается идеи программы, я разработал ее так, записал логин и пароль в файл json, а затем прочитал его на Python, селен помогает мне войти, войти, выйти из системы, д., и отправьте мне электронное письмо после завершения входа. . Таким образом, из этой статьи вы также можете узнать, как Python читает json-файлы, как Python использует почтовые ящики для отправки электронных писем и т. д. Это действительно служит нескольким целям.

Реализация программы

Пакеты, которые необходимо импортировать, из selenium import webdriver означает импорт вебдрайвера из selenium

Случайное время задержки, указывающее случайную задержку от 6 до 10 секунд.

Откройте зарегистрированную систему посещаемости, webdriver.Firefox() означает открытие окна Firefox.

Очистите поле имени пользователя и поле пароля и одновременно получите имя пользователя и пароль из набора json, войдите в систему, метод очистки заключается в очистке существующих входных данных в текущем окне.

Затем нужно нажать соответствующую кнопку через find_element_by_css_selector, find_element_by_xpath, find_element_by_id и др. Как правило, значение кнопки можно узнать через css или id или имя, если не работает, то кнопку можно найти через программу расширения в Firefox xpath, если другие атрибуты определить непросто, используйте find_element_by_xpath, который в принципе всемогущ.

Задайте информацию о пароле учетной записи того, кому необходимо войти в систему. Сначала я прямо указывал ее в массиве строк, позже, для широкого использования софта, был добавлен конфигурационный файл json.

Получите информацию о пользователе и пароль из файла конфигурации json, здесь вы можете увидеть, как Python читает файл json

userinfo.json Информация об имени пользователя и пароле показана на рисунке ниже, и ее можно сохранить в текущем каталоге.

Отправить уведомление по электронной почте

планирование выполнения основного метода

При выполнении его можно выполнить вручную, python qiandao-4-0.py

Его также можно добавить в запланированные задачи Windows.

Заливаем программу или скрипт, указываем путь установки Python

D:\WinPython-64bit-3.4.4.4Qt5\python-3.4.4.amd64\python.exe

Добавьте параметр, указывающий путь, по которому находится сценарий входа.

E:\1.4-Исходные данные Python\Сценарий автоматического входа-python-(версия 4.0)-2\qiandao-4-0.py

Начиная с, он указывает, в каком каталоге работает запланированная задача при ее запуске, потому что мой файл конфигурации json также находится в E:\1.4-Python source data\automatic sign-in script-python-(version 4.0)-2 , поэтому я также заполнить

E:\1.4-Исходные данные Python\Сценарий автоматической регистрации-python-(версия 4.0)-2

 

 

 

Суммировать

В этой статье показано, как использовать python+selenium для реализации автоматической регистрации на веб-страницах и как добавить его в задачу синхронизации Windows. Помимо перфокарт, вы также можете использовать эту программу для других целей, и вам больше никогда не придется щелкать мышью.