Selenium上传文件 - 提及文件路径的任何方法?

时间:2017-03-23 04:00:28

标签: java selenium selenium-webdriver

上传文件场景,我提到文件路径就像“D:\ Workspace \ MyProject \ InputData \ file1.jpg”。提到完整的系统文件路径,即使上传文件也在我的项目源文件夹中。

StringSelection ss = new StringSelection("D:\Workspace\MyProject\InputData\file1.jpg"); 
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null); 

但是当我在另一台机器上运行我的代码时 - 我需要更新文件路径。

我尝试使用代码,因为上传文件位于源文件夹中,但它没有工作

StringSelection ss = new StringSelection("InputData\file1.jpg"); 
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null); 

是否提及文件路径的任何其他方法(如仅提及源文件夹文件路径)而未提及系统整体路径?

4 个答案:

答案 0 :(得分:0)

您可以指定文件的相对路径。例如,如果您在 src 目录的 X 包下的 A 类中编写上述代码,则可以在以下方式:

StringSelection ss = new StringSelection("././InputData/file1.jpg"); 
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null); 

有关如何在Java中指定相对路径的更多详细信息,请参阅How to define a relative path in java

答案 1 :(得分:0)

您可以先找到当前路径

System.out.println(System.getProperty("user.dir"));

然后根据当前路径找到文件路径

答案 2 :(得分:0)

您可以使用: -

StringSelection ss = new StringSelection(System.getProperty("user.dir")+"<apend your path for the file>");

答案 3 :(得分:0)

感谢您的回复。

最后,我找到了上述问题的解决方案。我使用以下代码来修复它..

.sh