我遇到从Selenium Java的Google chrome版本75.0.3770.80
下载文件的问题,它显示失败-下载错误
我尝试更改下载路径,然后下载文件,该路径确实已设置,但没有运气。
下面是示例代码:
WebDriver webDriver;
System.setProperty ("webdriver.chrome.driver",
SetObjectProperties.appConfig.
getPropertyValue ("ChromeDriver"));
String currentDir = System.getProperty ("user.dir");
String downloadpath = currentDir + "/" + "Download";
HashMap < String, Object > chromePrefs =
new HashMap < String, Object > ();
chromePrefs.put ("profile.default_content_settings.popups", 0);
chromePrefs.put ("download.prompt_for_download", false);
chromePrefs.put ("download.default_directory", downloadpath);
chromePrefs.
put
("profile.content_settings.exceptions.automatic_downloads.*.setting",
1);
ChromeOptions options = new ChromeOptions ();
options.setExperimentalOption ("prefs", chromePrefs);
options.addArguments ("--incognito");
webDriver = new ChromeDriver (options);
webDriver.manage ().window ().maximize ();
webDriver.get ("http://www.seleniumhq.org/download/");
webDriver.findElement (By.linkText ("32 bit Windows IE")).click ();
答案 0 :(得分:1)
如果您在Windows上运行,请尝试使用此方法。
String downloadpath = currentDir + "\\" + "Download";
答案 1 :(得分:0)
我有同样的问题。尝试删除该行
chromePrefs.put ("download.default_directory", downloadpath);
答案 2 :(得分:0)
我也遇到了这个问题,可以通过使用以下解决方案来解决:-
String currentDir = System.getProperty("user.dir");
String downloadpath = currentDir + "/" + "Download";
chromePrefs.put("download.default_directory", downloadpath);
答案 3 :(得分:0)
尝试如下设置下载路径:
String downloadFilepath = System.getProperty(“ user.dir”)+ File.separator +“下载”;