我将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文件在目录中找不到位置。