我正在使用selenium java工作,需要下载pdf文件。我参考了这里的答案,答案和答案,但似乎在我的情况下都不起作用。是否由于设置了新的firefox driver实例,即
System.setProperty("webdriver.firefox.bin", "D:\\FFF\\firefox.exe");
?我卡在这里了。然而,当我手动单击MIME对话框上的保存文件时,它会正确保存到我的自定义位置。此外,我的下载链接代码位于另一个java类中,下面的代码位于另一个类中,但我使用与此类声明的相同的驱动程序。以下是我的代码:FirefoxProfile profile = new FirefoxProfile();
//Set Location to store files after downloading.
profile.setPreference("browser.download.folderList", 2);
profile.setPreference( "browser.download.manager.showWhenStarting", false );
profile.setPreference("browser.download.dir", "D:\\WebDriverDownloads");
profile.setPreference("pdfjs.disabled", true);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
System.setProperty("webdriver.firefox.bin", "D:\\FFF\\firefox.exe");
driver = new FirefoxDriver(profile);
browser.helperApps.neverAsk.saveToDisk
选项被注释掉了,你正在下载什么类型的文件。如果不确定,请在Chrome的网络选项卡中检查下载文件。 - Gaurang Shahapplication/x-pdf
,并在设置了about:config
属性后手动尝试? - Gaurang Shah