我有这个代码
File folder = new File("F:\\gals"); File[] listOfFiles = folder.listFiles();
此代码返回文件夹F:\ gals中所有文件的位置数组,我尝试在selenium代码中使用此位置
driver.findElement(By.id(id1)).sendKeys(listOfFiles[1]);
我看到错误
The method sendKeys(CharSequence...) in the type WebElement is not applicable for the arguments (File)
所以我想我必须将listOfFiles []转换为String数组,请告诉我简单的方法.谢谢
您不需要转换整个数组.只要打电话File
的getAbsolutePath()
方法:
driver.findElement(By.id(id1)).sendKeys(listOfFiles[1].getAbsolutePath());
但是如果你想转换整个数组,这里是Java 8的方法(由@RemigiusStalder简化):
String listOfPaths[] = Arrays.stream(listOfFiles).map(File::getAbsolutePath) .toArray(String[]::new);
只需打电话File.list()
.