gpt4 book ai didi

java - 如何使用 FirefoxProfile 通过 Firefox 浏览器自动下载?

转载 作者:行者123 更新时间:2023-12-05 04:09:40 24 4
gpt4 key购买 nike

我正在使用 selenium java,我需要下载 pdf 文件,我引用了 this , this还有this在这里回答,但在我的情况下似乎没有任何效果。是否由于设置了新的 firefox 驱动程序实例,即 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);

最佳答案

以下代码块通过 Selenium 配置 Firefox 配置文件下载保存 PDF 文件>Java 绑定(bind):

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);

关于java - 如何使用 FirefoxProfile 通过 Firefox 浏览器自动下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45589571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com