我的代码
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字形下载”)在网站上:wwww.barchart.com每小时在9,10,11等中心时间。这应该会在我的桌面上下载一个保存的CSV excel工作表。
据我所见,没有关于如何做到这一点的stackoverflow文章。如果这将是“困难的”,我可能不得不自己手动收集excel表。
发布于 2019-06-04 05:11:39
实际上,有一种非常简单的方法可以做到这一点。您可以使用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
https://stackoverflow.com/questions/56433972
复制相似问题