我知道这个问题以前已经被问过了...但是我尝试了多种方法,但不知为何从驱动程序下载的任何东西都会放在我的“下载”文件夹中。
基本上,我通过点击下载链接从网站下载某些东西,就像这样:
result.click()
这个可以成功下载文件。但是我想要将它下载到特定的目录中。我尝试了以下方法来改变下载目录:
driver = webdriver.Firefox()
profile = webdriver.FirefoxProfile()
driver.command_executor._commands["SET_CONTEXT"] = ("POST", "/session/$sessionId/moz/context")
driver.execute("SET_CONTEXT", {"context": "chrome"})
driver.execute_script("""
Services.prefs.setBoolPref('browser.download.useDownloadDir', true);
Services.prefs.setStringPref('browser.download.dir', arguments[0]);
""", directory)
driver.execute("SET_CONTEXT", {"context": "content"})
并且
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", directory)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/x-gzip")
directory
是我想要的位置。
这两个都没有起作用...有人能解释一下为什么或者告诉我如何实现吗?
谢谢
driver = webdriver.Firefox()
driver.get(url)
profile = webdriver.FirefoxProfile()
- Derek Eden