我可以使用Webdriver java下载多个文件夹中的单个文件吗?

我可以使用Webdriver java下载多个文件夹中的单个文件吗?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我正在使用此代码下载。我的目标是在4个不同的位置下载这个文件。现在,该文件将进入默认的下载文件夹 System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "/src/Browser_Driver/chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().

我正在使用此代码下载。我的目标是在4个不同的位置下载这个文件。现在,该文件将进入默认的下载文件夹

 System.setProperty("webdriver.chrome.driver",
            System.getProperty("user.dir") + "/src/Browser_Driver/chromedriver.exe");
 WebDriver driver = new ChromeDriver();
 driver.manage().timeouts().implicitlyWait(35, TimeUnit.SECONDS);
 driver.manage().window().maximize();

 driver.get("https://support.spatialkey.com/spatialkey-sample-csv-data/");
 driver.findElement(By.linkText("download .csv file")).click();

这不是一个简单的方法,你得做点什么。
这对我有帮助

以下是您问题的解决方案:

您可以选择任何名称(如D_Dev.zip)并在任何(多个)位置轻松下载同一文件(如IEDriverServer_Win32_3.3.0.zip)。为此,你必须借助AutoIT。您需要安装SciTE编辑器。编写一个简单的脚本,如下所示:

Example()

Func Example()
    Local $sFilePath1 = "D:\Downloads\D_Debanjan.zip"
    Local $sFilePath2 = "E:\Downloads\E_Debanjan.zip"
    Local $hDownload = InetGet("http://selenium-release.storage.googleapis.com/3.3/IEDriverServer_Win32_3.3.0.zip", $sFilePath1, $INET_FORCERELOAD)
    Local $hDownload = InetGet("http://selenium-release.storage.googleapis.com/3.3/IEDriverServer_Win32_3.3.0.zip", $sFilePath2, $INET_FORCERELOAD)

EndFunc
这个简单的脚本以“D_Debanjan.zip”和“E_Debanjan.zip”的名称在两个不同的压缩文件中下载相同的“IEDriverServer.exe”,其中“D_Debanjan.zip”保存在“D:\downloads\”中,“E_Debanjan.zip”保存在“E:\downloads\”目录中


如果这能回答您的问题,请告诉我。

否。唯一可以尝试的是AutoIT和Robot类(不建议)