Geckodriver Selenium自动下载PDF

Geckodriver Selenium自动下载PDF,selenium,geckodriver,Selenium,Geckodriver,我正在尝试在geckodriver/Firefox中自动下载.pdf文件。我搜索了stackoverflow和其他资源,认为下面的代码应该可以工作: profile.set_preference("browser.download.folderList", 2) profile.set_preference("browser.download.manager.showWhenStarting", False) profile.set_preference("browser.download.di

我正在尝试在geckodriver/Firefox中自动下载.pdf文件。我搜索了stackoverflow和其他资源,认为下面的代码应该可以工作:

profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", 'C:\\Users\\xyz\\Downloads\\')
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream,application/pdf,application/x-pdf,application/vnd.pdf")
profile.set_preference("pref.downloads.disable_button.edit_actions", True)
profile.set_preference("browser.helperApps.neverAsk.openFile", "application/octet-stream,application/pdf,application/x-pdf,application/vnd.pdf")
browser = webdriver.Firefox(firefox_profile=profile)
我还尝试:

profile.set_preference("pdfjs.disabled", True)

但是,Firefox不会自动下载.pdf(即使它在http req中是application/pdf)。此外,在我将该配置文件加载到Firefox之后,在“选项/应用程序”下,PDF格式仍然显示“在Firefox中预览”,而不是“保存文件”。。。我做错了什么

要在firefox中禁用打开和下载pdf:

FirefoxOptions options = new FirefoxOptions();
options.addPreference("browser.download.folderList", 2);
options.addPreference("browser.download.dir", pathToDownload);
options.addPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
options.addPreference("pdfjs.enabledCache.state",false); 
WebDriver driver = new FirefoxDriver(options);

尝试将以下首选项也添加到现有列表中:

fp.setPreference("pdfjs.enabledCache.state", false);
fp.setPreference("browser.helperApps.neverAsk.openFile","application/pdf");

我添加了我没有的首选项,但不幸的是它仍然无法正常工作try profile.setPreference(“browser.helperApps.alwaysAsk.force”,false);alwaysAsk.force在上面的首选项上,它不起作用。此外,内容类型为application/pdf,因此这不是问题的原因