尝试使用python,selenium下载zip文件。脚本已完成,但zip文件未显示在指定目录中

时间:2019-03-24 21:20:51

标签: javascript python selenium

我将Selenium与Python结合使用,我一直试图从javascript href下载.zip文件。该代码执行没有错误,并且似乎可以正常工作,但是.zip文件未显示在指定目录或我所知的任何位置。任何有益的想法将不胜感激。

包含.zip文件的HTML元素:

<a id="a_file" title="Download the zip data file" href="javascript:return true;" target="nullDisplay">HISTDATA_COM_ASCII_EURUSD_M1_2000.zip</a>

我的Python代码:

from pyvirtualdisplay import Display
from selenium import webdriver
import time

with Display():
    url = "https://www.histdata.com/download-free-forex-historical-data/?/ascii/1-minute-bar-quotes/eurusd/2000"

    fp = webdriver.FirefoxProfile()
    fp.set_preference('browser.download.folderList', 2)
    fp.set_preference('browser.download.manager.showWhenStarting', False)
    fp.set_preference('browser.download.dir', '/home/zachvollrath/.local/forex')
    fp.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/zip')

    driver = webdriver.Firefox(firefox_profile=fp)
    driver.maximize_window()

    try:
        driver.get(url)
        time.sleep(10)
        print('got source')
        element = driver.find_element_by_id('a_file')
        print('got element')

        driver.execute_script("arguments[0].click();", element)
        time.sleep(10)
        print('clicked element')

    finally:
        driver.quit()
        print('webdriver stopped')

我希望代码将.zip文件下载到指定目录。代码执行没有错误,但是.zip文件在目录中找不到位置。

0 个答案:

没有答案