[英]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.