硒中是否可以使用动态名称上传上次下载的文件?

时间:2019-12-30 18:07:07

标签: selenium-webdriver

我面临的问题是我的文件最后有一个动态数字。

例如:Tax_subscription_124.pdf每次更改。

我可以上传此特定文件吗,因为当前正在特定位置下载该文件,但由于动态名称而无法上传该文件?

1 个答案:

答案 0 :(得分:0)

    The following code returns the last modified file or folder:

    public static File getLastModified(String directoryFilePath)
    {
        File directory = new File(directoryFilePath);
        File[] files = directory.listFiles(File::isFile);
        long lastModifiedTime = Long.MIN_VALUE;
        File chosenFile = null;

        if (files != null)
        {
            for (File file : files)
            {
                if (file.lastModified() > lastModifiedTime)
                {
                    chosenFile = file;
                    lastModifiedTime = file.lastModified();
                }
            }
        }

        return chosenFile;
    }

    Note that it required Java 8 or newer due to the lambda expression.

After that 

WebElement fileInput = driver.findElement(By.name("uploadfile"));
fileInput.sendKeys(chosenFile);