2017-10-10 29 views
-1

特定のフォルダに保存する必要があるWebサイトからファイルをダウンロードしようとしています。ウェブサイトhttp://bookboon.com/en/basics-of-accounting-information-processing-ebook 私がダウンロードをクリックするとダウンロードセクションにファイルが保存され、クロム設定でダウンロードディレクトリを変更しようとしたが動作しません。私は自動化(セレン、java)しようとしています。何か方法はありますか? Chromedriverについては特定のフォルダ内のWebサイトからファイルをダウンロードする方法、Chormeを使用しています

public static void main(String[] args) { 
     System.setProperty("webdriver.chrome.driver", "C:\\Users\\User_2\\Downloads\\chromedriver_win32\\chromedriver.exe"); 
     d = new ChromeDriver(); 
     d.get("http://bookboon.com/en/basics-of-accounting-information-processing-ebook"); 

      d.findElement(By.id("email")).sendKeys("[email protected]"); 
      WebElement One=d.findElement(By.xpath("html/body/div[1]/div/article/div/section[1]/form/div[2]/div[2]/div[1]/input")); 
      One.sendKeys("Studying"); 
      One.sendKeys(Keys.TAB); 

      WebElement Two=d.findElement(By.xpath("html/body/div[1]/div/article/div/section[1]/form/div[2]/div[2]/div[2]/input")); 
      Two.sendKeys("Engineer/Science MSc"); 
      Two.sendKeys(Keys.TAB); 

      WebElement Three=d.findElement(By.xpath("html/body/div[1]/div/article/div/section[1]/form/div[2]/div[2]/div[3]/input")); 
      Three.sendKeys("All India Institute of Medical Sciences (AIIMS), Delhi"); 
      Three.sendKeys(Keys.TAB); 





      d.navigate().back(); 
      downlinks = d.findElements(By.className("pdf")); 

    } 
} 
+0

[この回答](https://stackoverflow.com/a/19024814/753136)で説明されているように、Chromeのダウンロードフォルダを設定できます。 – tiktak

答えて

0

これは、Firefoxの場合

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

に動作します:あなたは

profile.setPreference("browser.download.dir", "Filepath"); 

をsetPreferenceする必要があり、この情報がお役に立てば幸いです。 :)

関連する問題