2016-05-19 20 views
1

私はアプリケーションからファイルをダウンロードするためにセレン付クロムドライバを使用しています。アプリケーションにダウンロードボタンをクリックしながら、しかし、それは「Failed-Download error.ChromeDriverを使用してファイルをダウンロードすることができません

Chromedriverバージョンとしてエラーを与えられた:2.21 セレンバージョン:2.53.0

クロムドライバを初期化し、ダウンロード場所を変更するための

コード:

  String newPath = "D:\\Backup" + File.separator + "Database "; 
      new File(newPath).mkdir(); 
      HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); 
      chromePrefs.put("profile.default_content_settings.popups", 0); 
      chromePrefs.put("download.default_directory", newPath); 
      chromePrefs.put("safebrowsing.enabled", "true"); 
      ChromeOptions options = new ChromeOptions(); 
      options.setExperimentalOption("prefs", chromePrefs); 
      options.addArguments("--test-type"); 
      DesiredCapabilities cap = DesiredCapabilities.chrome(); 
      cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
      cap.setCapability("disable-popup-blocking", true); 
      cap.setCapability(ChromeOptions.CAPABILITY, options); 
      System.setProperty("webdriver.chrome.driver", CHROME_DRIVER_PATH); 
      driver = new ChromeDriver(cap); 
      // Maximize the driver window 
      driver.manage().window().maximize(); 

エラーがです:

enter image description here

誰かがこれを手伝ってくれますか? Chromeから手動でファイルをダウンロードできます。

答えて

1

Failed - Download errorは、提供されたフォルダが見つからないか、アクセスできない場合に表示されます。私が最後に余分なスペースを見つけてから、おそらくフォルダが作成されたらそれを取り除いてしまったので、ここではそうかもしれません。代わりに次の方法を試してください:

String newPath = Path.Combine("D:\\Backup", "Database"); 
if (!Directory.Exists(newPath)){ 
    newPath = Directory.CreateDirectory(newPath).FullName; 
} 
+0

余裕があります。ありがとう。 –

関連する問題