Создайте бота, чтобы нажимать кнопку загрузки в 9:00, 10:00 и т. Д. С помощью Python - PullRequest
1 голос
/ 03 июня 2019

Мой код

browser = webdriver.Chrome()
browser.get(('https://www.barchart.com/options/most-active/etfs?viewName=main'))

downloadExcel = browser.find_element_by_class('bc-glyph-download')
downloadExcel.click()

Мне нужно создать бота, который будет нажимать кнопку загрузки (class = "bc-glyph-download") на сайте: wwww.barchart.com каждый час в 9, 10, 11, и т.д. центральное время. Это должно загрузить сохраненную таблицу Excel CSV на мой рабочий стол.

Не было статей о стеке потока о том, как возможно сделать это, что я видел. Если это будет «сложно», мне, возможно, придется самостоятельно собирать листы Excel самостоятельно.

1 Ответ

0 голосов
/ 04 июня 2019

Существует очень простой способ сделать это.Вы можете использовать модуль Advanced Python Scheduler.Вот как:

from apscheduler.schedulers.blocking import BlockingScheduler

browser = webdriver.Chrome()
browser.get(('https://www.barchart.com/options/most-active/etfs?viewName=main'))

def tick():
    downloadExcel = browser.find_element_by_class('bc-glyph-download')
    downloadExcel.click()
    print("Task completed")

if __name__ == '__main__':
    scheduler = BlockingScheduler()
    scheduler.add_job(tick, 'interval', hours=1)

    try:
        scheduler.start()
    except (KeyboardInterrupt, SystemExit):
        pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...