我的代码
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工作表。
答案 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