Selenium Java文件下载不适用于Chrome Ver 75

时间:2019-06-13 12:25:27

标签: java google-chrome selenium-chromedriver downloadfile

我遇到从Selenium Java的Google chrome版本75.0.3770.80下载文件的问题,它显示失败-下载错误

我尝试更改下载路径,然后下载文件,该路径确实已设置,但没有运气。

enter image description here

下面是示例代码

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

4 个答案:

答案 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 +“下载”;