次のように、Webdriverを介してファイルをダウンロードする場所を設定できることがわかります。
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir",getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv")
browser = webdriver.Firefox(firefox_profile=fp)
しかし、ダウンロード時にファイルに名前を付ける同様の方法があるかどうか疑問に思いました。1つのブラウザインスタンスから最大6000個のファイルをダウンロードし、ダウンロードごとにドライバを再起動する必要がないため、プロファイルに関連付けられているものではないことが望ましいです。
編集:選択した回答によって提案されたコードを使用したソリューション。各ファイルをダウンロードした後、ファイルの名前を変更します。
import os
os.chdir(SAVE_TO_DIRECTORY)
files = filter(os.path.isfile, os.listdir(SAVE_TO_DIRECTORY))
files = [os.path.join(SAVE_TO_DIRECTORY, f) for f in files] # add path to each file
files.sort(key=lambda x: os.path.getmtime(x))
newest_file = files[-1]
os.rename(newest_file, docName+".pdf")