请找到以下带有镶边功能的代码。实际上,浏览器没有将文件下载到指定的路径。
private static DesiredCapabilities getChromeCapabilities() throws Exception { String chromePath = BrowserUtil.class.getResource("/Browserdrivers/chromedriver.exe").getPath(); System.setProperty("webdriver.chrome.driver", chromePath); String downloadFilepath = "C:\\TestDownloads"; ChromeOptions options = new ChromeOptions(); HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("profile.default_content_settings.popups", 0); chromePrefs.put("download.default_directory", downloadFilepath); options.setExperimentalOption("prefs", chromePrefs); options.addArguments("--test-type"); options.addArguments("start-maximized", "disable-popup-blocking"); DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome(); setProxy(chromeCapabilities); chromeCapabilities.setPlatform(Platform.WINDOWS); chromeCapabilities.setCapability("name", MDC.get("testname")); chromeCapabilities.setCapability(ChromeOptions.CAPABILITY, options); return chromeCapabilities; }
对于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);
注意:-在Windows中,您需要使用\\作为路径,而如果您使用linux或mac,则使用//
希望这可以帮助。:)