且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在使用 chrome 驱动程序/firefox 驱动程序时更改 Webdriver 中的文件下载位置

更新时间:2022-05-23 22:42:31

代码中有两处出错.

对于 Firefox:你需要设置

profile.setPreference("browser.download.dir", "C:\Users\Admin\Desktop\ScreenShot\");

不要

profile.setPreference("browser.download.dir", "C:\Users\Admin\Desktop\ScreenShot\pic.jpeg");

其次,您正在设置首选项browser.download.folderlist,它是browser.download.folderList(folderList 中的大写字母).

secondly, you are setting preference browser.download.folderlist, it is browser.download.folderList (L caps in folderList).

一旦你做到了这两点,你就可以使用你的 Robot 类来执行所需的操作.

Once you have achieved this both, you can use then your Robot class to perform desired operations.

对于 Chromedriver 试试:

String downloadFilepath = "/path/to/download";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(cap);

希望这会有所帮助.:)

Hope this helps. :)