使用python创建一个机器人以在9:00 am、10:00am等点击下载按钮

时间:2019-06-03 20:14:52

标签: python selenium-webdriver

我的代码

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()

我需要创建一个机器人,该机器人将在网站的wwww.barchart.com中心时间每小时9、10、11等按一下下载按钮(class =“ bc-glyph-download”)。这应该在我的桌面上下载一个已保存的CSV Excel工作表。

我没有看到关于如何执行此操作的stackoverflow文章。如果这将变得“困难”,我可能不得不亲自手动收集Excel工作表。

1 个答案:

答案 0 :(得分:0)

实际上有一个非常简单的方法可以做到这一点。您可以使用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