2017-08-10 576 views
0

我正在使用硒自動化,我無法上傳具有相對路徑的文件,請參閱下面的代碼。如何在selenium webdriver中使用相對路徑上傳文件

driver.findElement(By.xpath("//span[text()='Theme']")).click(); 

File filepath=new File("\ntwinelogin.jpg"); 
WebElement fileobj = driver.findElement(By.name("toplogoupload")); 
fileobj.sendKeys("\ntwinelogin.jpg"); 
String Filepath=filepath.getAbsolutePath(); 
Filepath.trim(); 
+0

你應該得到的絕對路徑,並加入與您的文件名,然後將它傳遞。 –

+0

similer to https://stackoverflow.com/questions/16896685/how-to-upload-file-using-selenium-webdriver-in-java –

回答

0

使用System.getProperty("user.dir")作爲您當前的項目目錄路徑。

System.getProperty("user.dir")+"\ntwinelogin.jpg"; 
0

步驟1:首先將文件存儲在一個變量中,例如String path = "C:\\users\\home\\newhtml.html";

步驟2:將該變量傳遞給sendkeys()方法

driver.findelement(By.xapth("")).sendkeys(path); 
0

可以在Python中使用以下函數爲相對路徑:

導入

import sys, os 

使用代碼如下:

ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) 
screenshotpath = os.path.join(os.path.sep, ROOT_DIR,'YOURFOLDERNAME'+ os.sep) 
print screenshotpath 

確保您創建文件夾,.py文件存在

的Java

System.getProperty("user.dir") 
相關問題