Python-Selenium防止出现“显示所有下载”消息

2024-06-17 14:53:21 发布

您现在位置:Python中文网/ 问答频道 /正文

第一次在这里发帖,我会尽力遵守规则的。我在任何网站上都找不到我问题的最新答案。 我正在尝试自动下载一个包含Selenium、Python、Firefox和Raspberry Pi的PDF文件。下载工作正常,但虽然我可以禁用“打开/另存为”窗口,但似乎无法禁用“下载完成/显示所有下载”窗口。以下是从我找到的所有失败答案中汇编的相关代码片段:

profile = webdriver.FirefoxProfile('/home/pi/Desktop/ff_profile.default')

profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/home/pi/Desktop')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/pdf,application/vnd.adobe.xfdf,application/vnd.fdf,application/vnd.adobe.xdp+xml')
profile.set_preference("browser.helperApps.alwaysAsk.force", False)
profile.set_preference('browser.download.panel.shown', False)
profile.set_preference('browser.download.hide_plugins_without_extensions', False)
profile.set_preference('browser.download.manager.showAlertOnComplete', False)
profile.set_preference("browser.download.manager.closeWhenDone", True)
profile.set_preference("browser.download.manager.useWindow", False)
profile.set_preference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.animateNotifications", False)
profile.set_preference("browser.download.saveLinkAsFilenameTimeout", 0)
profile.set_preference("browser.download.manager.retention", 0)
profile.set_preference("pdfjs.disabled", True)

driver = webdriver.Firefox(firefox_profile=profile)

driver.get(url)

我相信问题出在这些选项中的很多最近被取消了关于:配置但是还没有找到解决办法。任何帮助都将不胜感激。在


Tags: 答案browserfalsehomeapplicationdownloadpimanager