web自动化:企业微信实战,上传文件报错,各位大神帮忙看看

void uploadFile() throws Exception{
contactPage.upLoadFile(this.getClass().getResource("/contact.xlsx").getPath());
}

public void upLoadFile(String filePath){
click(importFiles);
click(importFile);
wait.until(ExpectedConditions.presenceOfElementLocated(inputFile));
driver.findElement(inputFile).sendKeys(filePath);
click(submit);
click(reloadContact);
}

执行报错File not found : /D:/learn/selenium/seleniumTest/target/classes/contact.xlsx

不是告诉你了,你这个路径错了

File not found : /D:/learn/selenium/seleniumTest/target/classes/contact.xlsx

你不觉得这个路径很奇怪吗

1 个赞

提问注意格式化代码啊同学

我也遇到这个问题了获取的路径前面多一个/,不知道如何解决

首先看看文件路径是否存在
eg:

//第一种:
String path = this.getClass().getClassLoader().getResource("contact.xlsx").getPath()
System.out.print(path);
File file = new File(path);
System.out.print(file.exists());
//第二种:
String path = this.getClass().getResource("contack.xlsx").getPath();
System.out.print(path);
File file = new File(path);
System.out.print(file.exists());
//第三种:
File file = new File("src/main/resources/contack.xlsx");
System.out.print(file.getPath());
1 个赞

可以判断出文件是存在的,但是通过.getpath获取到的路径总是不对。麻烦大佬给看一下 如图:

第二种不是对了吗?理论上来说应该没啥问题了

问题已经解决了,谢谢大佬