Как я могу повторять скрипт каждые 60 минут с python - PullRequest
1 голос
/ 01 мая 2020

Я использую следующий скрипт для автоматизации задачи на веб-сайте

Как я могу сделать так, чтобы этот скрипт запускался каждые 60 минут?

Я использую этот код для своей задачи, которая работает, когда я запускаю это вручную, но я хочу запустить этот скрипт один раз, а затем повторять его каждые 60 минут автоматически

Вот код, который я использую

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

PATH = "/usr/bin/chromedriver"

driver = webdriver.Chrome(PATH)

driver.get("https://freebitco.in")
driver.maximize_window()
time.sleep(2)
driver.find_element_by_link_text('LOGIN').click()
time.sleep(3)
driver.find_element_by_id("login_form_btc_address").send_keys("EMAILADDRESS")
driver.find_element_by_id("login_form_password").send_keys("PASSWORD")
driver.find_element_by_id("login_button").click()
time.sleep(4)
driver.find_element_by_class_name("pushpad_deny_button").click()
time.sleep(3)
driver.find_element_by_id("free_play_form_button").click()
time.sleep(5)
driver.find_element_by_class_name("close-reveal-modal").click()
driver.quit()

Я хочу повторять этот скрипт каждые 60 минут

Ответы [ 3 ]

0 голосов
/ 01 мая 2020

Вы можете использовать нить сна, как это в Python.

import time
while True:
   #Your Code
   time.sleep(60)
0 голосов
/ 01 мая 2020

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

import threading

def your_function():
  #your code inside function goes here. Make sure the below line is at last.
  threading.Timer(5.0, your_function).start()


your_function

# continue with the rest of your code

Замените 5.0 на желаемое время.

0 голосов
/ 01 мая 2020

Внутри кода вы можете достичь этого с помощью длительного сна:

while True:
  # existing code goes here...
  time.sleep(60 * 60) # secs x mins

Возможно, вы захотите изменить условие while на что-то другое, если вам нужно проверить и остановить в определенных обстоятельствах.

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