【发布时间】:2017-05-24 20:11:36
【问题描述】:
我正在尝试编写一个从网站下载 zip 文件的脚本,但该文件是通过 javascript 调用而不是已知 URL 提供的,因此我试图模拟单击要下载的元素文件:
#! /usr/bin/env python
# -*- coding: utf-8 -*
from selenium import webdriver
meff_data_download_url = "http://www.meff.com/aspx/DerEnergia/DescargaFicheros.aspx?id=esp"
zip_file_javascript_call = "sacaVentana('/docs/Ficheros/Descarga/dME/ME170523.zip')"
if __name__ == '__main__':
browser = webdriver.PhantomJS()
browser.get(meff_data_download_url)
browser.find_elements_by_class_name('zip')[0].click()
程序脚本结束时没有错误,但没有下载文件。我在其他 SO 问题中看到了示例,他们没有做任何其他额外的事情来实际存储下载的文件,这看起来很奇怪,但我不知道这是否是问题所在。
有什么帮助吗?
【问题讨论】: