0

我有以下代码

profile = webdriver.FirefoxProfile()
    profile.set_preference("browser.download.folderList", 2)
    profile.set_preference("browser.download.manager.showWhenStarting", False)
    profile.set_preference("browser.download.dir", os.path.dirname(os.path.realpath(__file__)))
    profile.set_preference("browser.helperApps.neverAsk.openFile", "application/zip")
    driver = webdriver.Firefox(firefox_profile=profile)

但是当 zip 文件被下载时,它仍然会被下载到我的临时目录中。

在这里的任何帮助将不胜感激!

4

1 回答 1

0

您需要进行如下两项小修改:

os.path.dirname(os.path.realpath(__file__))

和:

os.path.abspath(os.path.dirname(__file__))

其次是行:

profile.set_preference("browser.download.folderList", 2)

实际上,您的代码块将是:

profile = webdriver.FirefoxProfile()
    profile.set_preference("browser.download.dir", os.path.abspath(os.path.dirname(__file__)))
    profile.set_preference("browser.download.folderList", 2)
    profile.set_preference("browser.download.manager.showWhenStarting", False)
    profile.set_preference("browser.helperApps.neverAsk.openFile", "application/zip")
    driver = webdriver.Firefox(firefox_profile=profile)

参考

os.path.abspath(os.path.dirname(__file__))您可以在文件变量的含义/做什么中找到详细的讨论?

于 2021-11-10T09:19:55.473 回答