comment changer l'emplacement de téléchargement de fichier dans Webdriver tout en utilisant le driver chrome / firefox driver

Je suis en train d'enregistrer une image en utilisant l'option enregistrer sous à l'intérieur d'un dossier spécifique. J'ai trouvé un moyen par lequel je suis capable de faire un clic droit sur l'image que je veux sauvegarder à l'aide de option enregistrer sous. Mais le problème là où je suis coincé est après l'obtention de la fenêtre de l'os qui vous demande où enregistrer le fichier, je ne suis pas en mesure d'envoyer l'emplacement souhaité car je ne sais pas comment le faire. Je suis passé par les mêmes questions posées sur ce forum, mais non d'entre eux ont aidé jusqu'à présent.

Code est-

Pour Firefox-

public class practice {

 public void pic() throws AWTException{
     WebDriver driver;

     //Proxy Setting     
        FirefoxProfile profile = new FirefoxProfile();
        profile.setAssumeUntrustedCertificateIssuer(false);
        profile.setEnableNativeEvents(false);
        profile.setPreference("network.proxy.type", 1);
        profile.setPreference("network.proxy.http", "localHost");
        profile.setPreference("newtwork.proxy.http_port",3128);

        //Download setting
        profile.setPreference("browser.download.folderlist", 2);
        profile.setPreference("browser.helperapps.neverAsk.saveToDisk","jpeg");
        profile.setPreference("browser.download.dir", "C:\\Users\\Admin\\Desktop\\ScreenShot\\pic.jpeg");
        driver = new FirefoxDriver(profile);

        driver.navigate().to("http://stackoverflow.com/users/2675355/shantanu");
        driver.findElement(By.xpath("//*[@id='large-user-info']/div[1]/div[1]/a/div/img"));
        Actions action = new Actions(driver);
        action.moveToElement(driver.findElement(By.xpath("//*[@id='large-user-info']/div[1]/div[1]/a/div/img"))).perform();
        action.contextClick().perform();
        Robot robo = new Robot();
        robo.keyPress(KeyEvent.VK_V);
        robo.keyRelease(KeyEvent.VK_V);
    //Here i am getting the os window but don't know how to send the desired location
    }//method   
}//class

Pour chrome-

public class practice {
   public void s() throws AWTException{
        WebDriver driver;   
        System.setProperty("webdriver.chrome.driver","C:\\Users\\Admin\\Desktop\\chromedriver.exe");
        driver = new ChromeDriver();
        driver.navigate().to("http://stackoverflow.com/users/2675355/shantanu");
        driver.findElement(By.xpath("//*[@id='large-user-info']/div[1]/div[1]/a/div/img"));
        Actions action = new Actions(driver);
        action.moveToElement(driver.findElement(By.xpath("//*[@id='large-user-info']/div[1]/div[1]/a/div/img"))).perform();
        action.contextClick().perform();
        Robot robo = new Robot();
        robo.keyPress(KeyEvent.VK_V);
        robo.keyRelease(KeyEvent.VK_V);
        //Here i am getting the os window but don't know how to send the desired location
   }
 }

comment changer l'emplacement de téléchargement de fichier dans Webdriver tout en utilisant le driver chrome /firefox driver

source d'informationauteur Shantanu Nandan