【发布时间】:2017-01-24 00:14:52
【问题描述】:
我在 Python 2.7 中为 selenium 使用这些 Firefox 首选项设置:
ff_profile = webdriver.FirefoxProfile(profile_dir)
ff_profile.set_preference("browser.download.folderList", 2)
ff_profile.set_preference("browser.download.manager.showWhenStarting", False)
ff_profile.set_preference("browser.download.dir", dl_dir)
ff_profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream")
使用 Selenium,我想反复下载同一个文件并覆盖它,从而保持相同的文件名 - 无需我确认下载。
使用上述设置,它会在不询问位置的情况下下载,但所有下载都会在 MacOS 中创建文件名为 filename (1).ext、filename (2).ext 等的副本。
我猜可能没有允许从 Firefox 中覆盖的设置,以防止意外(?)。
(在这种情况下,我想解决方案是用其他 Python 模块处理磁盘上的覆盖;另一个主题)。
【问题讨论】: