我看到你可以通过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)
但是,我想知道是否有类似的方法可以在下载文件时为其命名?最好可能与配置文件无关,因为我将通过一个浏览器实例下载约 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")