是否有可能像element.sendKeys(name-*。zip),例如name-Ian.zip?或任何等效形式?

问题描述 投票:0回答:1

我正在尝试使用以下格式的sendKeys:element.sendKeys(path + file),其中文件类似于name-*。zip,例如名称-Ian.zip。

是否有可能或任何等效选项可用?在此先感谢

java selenium sendkeys
1个回答
0
投票

您将必须遍历目录中的文件,选择第一个与您的命名模式匹配的文件,然后将文件的路径作为sendKeys方法的参数发送。

这是一个将返回过滤文件路径的方法的示例:

public String getFilteredFilePath(String directoryPath) {
    File directory = new File(directoryPath);

    File[] filteredFiles = directory.listFiles((dir, name) -> name.startsWith("name-") && name.endsWith(".zip"));

    return filteredFiles != null && filteredFiles.length > 0 ? filteredFiles[0].getAbsolutePath() : null;
}

然后您可以将此文件路径用作sendKeys的参数。

我使用了lambda表达式和三元运算符,以防它们看起来很奇怪,并且您想研究它们...

© www.soinside.com 2019 - 2024. All rights reserved.