繁体   English   中英

Selenium webdriver使用相对路径上传下载文件

[英]Selenium webdriver upload download files using relative path

我想用selenium webdriver上传一个文件。 我可以使用文件的绝对路径在本地机器上执行此操作:String filename =“C:\\ Windows \\ Temp \\”+“templatePMT.html”;。 我正在使用Eclipse和带有pom.xml的maven项目。 我在SVN上提交了这个项目。 我使用Jenkins软件在IE8上运行Web应用程序的测试。 Jenkins部署在Red Hat 5.0上。 ----问题是:----如何使用相对路径而不是绝对路径上传文件? 该文件位于我项目的资源文件夹中。

你应该看一下文件检测器。 http://saucelabs.com/resources/selenium-file-upload

您可以使用以下代码获取文件的绝对路径并上载内容

String filePath = System.getProperty("user.dir") + "/src/res/test.pdf; driver.findElement(By.id("elementID")).sendKeys(filePath);

您也可以使用cssSelector查找元素。 那么代码就是; driver.findElement(By.cssSelector("input[id='elementId']")).sendKeys(filePath); 在这里查看更多正则表达式: 通过部分ID查找元素

参考: 上载文件的文件的相对路径

您可以获取资源文件的绝对路径:

URL resource = Main.class.getResource("/templatePMT.html");
String absolutePath = Paths.get(resource.toURI()).toString();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM