2017-08-10 127 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:最初にファイルを1つの変数に格納します。 String path = "C:\\users\\home\\newhtml.html";

ステップ2:

インポート

import sys, os 

使用コードとして以下:あなたがPythonで相対パスを関数の下に使用できる

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

sendkeys()方法に変数を渡し

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") 
関連する問題