gpt4 book ai didi

python - 这个 selenium firefox 配置文件将文件下载到自定义文件夹有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:39 25 4
gpt4 key购买 nike

我正在使用 selenium 和 python v3.6 使 firefox 自动将文件下载到自定义文件夹中。文件夹的位置是 C:/Users/username/Dropbox/Inv/

下面是我的 firefox 配置文件。

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', 'C:/Users/username/Dropbox/Inv/')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/plain')
profile.set_preference('browser.helperApps.neverAsk.openFile', 'text/plain')

目前,文件始终下载到默认文件夹 C:\Users\username\Downloads。如何让下载的文件夹位置为 C:/Users/username/Dropbox/Inv/

最佳答案

启动 Firefox 时需要使用 profile:

driver = webdriver.Firefox(firefox_profile = profile)

检查 8.4. How to auto save files using custom Firefox profile ?在 Selenium Docs FAQ 中。

这是链接中的示例:

import os

from selenium import 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", os.getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream")

browser = webdriver.Firefox(firefox_profile=fp)
browser.get("http://pypi.python.org/pypi/selenium")
browser.find_element_by_partial_link_text("selenium-2").click()

关于python - 这个 selenium firefox 配置文件将文件下载到自定义文件夹有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46803702/

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