我的代码
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 点等。这应该会在我的桌面上下载保存的 CSV Excel 工作表。
我没有看到关于如何做到这一点的 stackoverflow 文章。如果这“很难”,我可能必须自己手动收集 Excel 工作表。
最佳答案
实际上有一个非常简单的方法可以做到这一点。您可以使用高级 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
关于python - 使用 python 创建一个机器人来单击 9 :00am, 10 :00am, 等处的下载按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56433972/