gpt4 book ai didi

python - 如何使用 selenium/firefox/python 切换下载目录?

转载 作者:行者123 更新时间:2023-12-03 19:17:56 27 4
gpt4 key购买 nike

我知道以前有人问过这个问题……但我尝试了多种方法,出于某种原因,我从驱动程序下载的任何内容都会进入我的下载文件夹。

基本上我导航到一个网站并通过点击下载链接下载一些东西,如下所示:

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是我想要的位置。

这些都不起作用......谁能解释为什么或告诉我如何实际实现这一目标?

谢谢

最佳答案

下面的选项,它对我来说很好用。

# set download options
download_path = DOWNLOADS_PATH

# 0 means to download to the desktop, 1 means to download to the default "Downloads" directory, 2 means to use the directory
firefox_options.set_preference("browser.download.folderList", 2)
firefox_options.set_preference("browser.download.dir", download_path)

关于python - 如何使用 selenium/firefox/python 切换下载目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60170311/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com