我試圖寫一個腳本,從下載網站中的zip文件,但文件送達JavaScript調用,而不是與已知的URL與Python + PhantomJS下載,所以我想模擬點擊元素下載文件:通過模擬點擊
#! /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問題,他們沒有盡到實際存儲下載的文件,這似乎很奇怪任何其他附加的東西,但如果這就是問題所在,我不知道。
任何幫助?