Как использовать python / selenium для автоматизации последовательности нажатий кнопок на веб-сайте? - PullRequest
0 голосов
/ 17 февраля 2020

Проблема, которую я пытаюсь решить, заключается в следующем: моя домашняя система безопасности не имеет опций планирования, и я часто забываю включить систему.

Я подумываю написать сценарий python, который может откройте браузер, войдите на веб-сайт и нажмите кнопки, чтобы активировать домашнюю тревогу.

Я вижу селен, рекомендуемый для автоматизации действий браузера и сайта. Интересно, могут ли эти два инструмента:

  1. запускаться по расписанию, даже если мой компьютер спит?
  2. автоматизировать целые девять ярдов - от открытия браузера до нажатия кнопок и выхода из системы. ?

Я новичок в мире селена / автоматизации - оцените любой ответ. Спасибо.

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Да, вы можете легко сделать это с Python и Selenium. Вы также можете запустить его, когда ваш компьютер находится в спящем режиме, вы можете использовать Task Scheduler для этого и настроить задачу, которая разбудит ваш компьютер и запустит ваш скрипт, и вам даже не нужно будет входить в систему (я предполагаю, что вы используете Windows здесь).

Однако сценарии селена столь же надежны, как и вы, и, как упомянул @tjallo, если есть API, лучше использовать этот маршрут. На самом деле вы можете открыть браузер windows, открыть консоль разработчика и посмотреть вкладку «Сеть», когда нажимаете кнопки, чтобы включить / отключить определенные функции, посмотреть, какие запросы сделаны, а затем попытаться сделать те же запросы с помощью requests. модуль в Python.

Если вы заинтересованы в изучении топи c Selenium & Webdriver, у меня есть полный список воспроизведения, который объясняет концепции Selenium от новичка до старшего, и вы можете найти его здесь: https://www.youtube.com/playlist?list=PLK7KNOA7vbPOK1Ih3SXyaM1VnWut5Tn17

0 голосов
/ 17 февраля 2020

Какую систему домашней безопасности вы используете? Может быть, он имеет некоторые встроенные функции API, которые (на мой взгляд) было бы намного проще настроить и поддерживать, чем какой-либо «скрипт щелчка».

Если вы хотите использовать второй способ; возможно, посмотрите на AutoHotKey (хотя вместо этого python используется Lua). Что отлично подходит для такого рода вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...