如何使用 FirefoxProfile 通过 Firefox 浏览器自动下载?
How to auto-download through Firefox browser using FirefoxProfile?
我正在使用 selenium java,我需要下载 pdf 文件,我在这里提到了 this, this and also this 答案,但似乎在我的情况下没有任何效果。
是因为设置了新的 firefox 驱动程序实例,即 System.setProperty("webdriver.firefox.bin", "D:\FFF\firefox.exe");
吗?当我手动单击 MIME 对话框上的保存文件时,我卡住了 here.However 它正确保存到我的自定义位置,而且我的下载 link 代码驻留在另一个 java class和下面另一个 class 中的代码,但我使用与此 class 中声明的相同的驱动程序,
下面是我的代码,
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);
以下代码块使用 Selenium
到 Java
绑定将 Firefox Profile
配置为 Download
和 Save
PDF 文件:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.dir", "C:\Utility\Downloads");
profile.setPreference("browser.download.folderList",2);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/plain,application/octet-stream,application/pdf,application/x-pdf,application/vnd.pdf");
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("browser.helperApps.neverAsk.openFile","text/plain,application/octet-stream,application/pdf,application/x-pdf,application/vnd.pdf");
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.download.manager.useWindow", false);
profile.setPreference("browser.download.manager.focusWhenStarting", false);
profile.setPreference("browser.helperApps.neverAsk.openFile", "");
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.download.manager.showAlertOnComplete", false);
profile.setPreference("browser.download.manager.closeWhenDone", true);
profile.setPreference("pdfjs.disabled", true);
System.setProperty("webdriver.firefox.bin", "D:\FFF\firefox.exe");
WebDriver driver = new FirefoxDriver(profile);
我正在使用 selenium java,我需要下载 pdf 文件,我在这里提到了 this, this and also this 答案,但似乎在我的情况下没有任何效果。
是因为设置了新的 firefox 驱动程序实例,即 System.setProperty("webdriver.firefox.bin", "D:\FFF\firefox.exe");
吗?当我手动单击 MIME 对话框上的保存文件时,我卡住了 here.However 它正确保存到我的自定义位置,而且我的下载 link 代码驻留在另一个 java class和下面另一个 class 中的代码,但我使用与此 class 中声明的相同的驱动程序,
下面是我的代码,
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);
以下代码块使用 Selenium
到 Java
绑定将 Firefox Profile
配置为 Download
和 Save
PDF 文件:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.dir", "C:\Utility\Downloads");
profile.setPreference("browser.download.folderList",2);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/plain,application/octet-stream,application/pdf,application/x-pdf,application/vnd.pdf");
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("browser.helperApps.neverAsk.openFile","text/plain,application/octet-stream,application/pdf,application/x-pdf,application/vnd.pdf");
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.download.manager.useWindow", false);
profile.setPreference("browser.download.manager.focusWhenStarting", false);
profile.setPreference("browser.helperApps.neverAsk.openFile", "");
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.download.manager.showAlertOnComplete", false);
profile.setPreference("browser.download.manager.closeWhenDone", true);
profile.setPreference("pdfjs.disabled", true);
System.setProperty("webdriver.firefox.bin", "D:\FFF\firefox.exe");
WebDriver driver = new FirefoxDriver(profile);