2016-04-22 11 views
0

セレンの送信キーを使用してファイルをアップロードしようとしていますが、動作しません。私の場合、ボタン名はAttach Sign Offです。私はこの答えはあなたの問題を解決するために役立つことを願っていますSeleniumはアップロードボタンでキーを送信しません

<form class="v-upload v-widget v-upload-immediate" enctype="multipart/form-data" method="post" action="https://gbl04115.systems.uk.hsbc:8571/DSLWeb/APP/UPLOAD/2/921/action/3305f203-9e0c-4213-aecd-6ee2b2b29eb1" target="921_TGT_FRAME"> 
 
<div aria-describedby="gwt-uid-2"> 
 
<input type="hidden"/> 
 
<input class="gwt-FileUpload" type="file" name="921_file" aria-describedby="gwt-uid-2"/> 
 
<div class="v-button" tabindex="0" role="button" aria-hidden="false" aria-describedby="gwt-uid-2"> 
 
<span class="v-button-wrap"> 
 
<span class="v-button-caption">Attach Sign-off</span> 
 
</span>

+0

こんにちは@AutoMaterあなたのコードをアップロードしているボタンのIDと名前はどこですか? –

+0

申し訳ありませんが、私はあなたを取得しません –

+0

私はあなたのボタンの要素のIDまたは名前を取得する方法を意味します。例:。 –

答えて

0

これを試してみて、私はそれが

WebElement fileInput = driver.findElement(By.className("gwt-FileUpload")); 
fileInput.sendKeys("C:/path/to/file.jpg"); 
+0

リスト要素= driver.findElements(By.className( "gwt-FileUpload")); elements.get(1).sendKeys(AbsolutePath);上記のコードを使用して 作業しました –

0

助けてください。しかし、私はまだテストしていません。

WebElement fileInput = driver.findElement(By.name("uploadfile")); 
fileInput.sendKeys("C:/path/to/file.jpg"); 


    (OR) 

driver.findElement(By.id("inputFile")).sendKeys("C:/path/to/file.jpg"); 
+0

それは動作しません。 –

0

@AutoMater作品でない場合は知っている - あなたは以下のようにコードを更新することができます。

を、それは私のために働いているとそれが動作するはずです。また、必要に応じてテスト方法を優先します。例として、ここでは@Test(priority = 1)として優先順位を付けました。私はそれがあなたのために働くことを望む。

@Test(priority = 1) 
    public void CERTIFICATIONSSCREENUploadCertficationFilesValidation() 
      throws InterruptedException, AWTException { 

     //Click on File Upload Button 
     driver.findElement(By.xpath("//*[@id='certificationFile']")).click(); 
     Thread.sleep(1000); 
     // Set the file name in the clipboard. Also following line of code will search file in your computer so make sure you provide correct file path. 

     StringSelection s = new StringSelection("C:\\Doc\\CertificationFile.xls"); 
     Toolkit.getDefaultToolkit().getSystemClipboard().setContents(s, null); 
     Thread.sleep(1000); 

     Robot robot1 = new Robot(); 
     robot1.keyPress(KeyEvent.VK_ENTER); 
     robot1.keyRelease(KeyEvent.VK_ENTER); 
     robot1.keyPress(KeyEvent.VK_CONTROL); 
     robot1.keyPress(KeyEvent.VK_V); 
     robot1.keyRelease(KeyEvent.VK_V); 
     robot1.keyRelease(KeyEvent.VK_CONTROL); 
     robot1.keyPress(KeyEvent.VK_ENTER); 
     robot1.keyRelease(KeyEvent.VK_ENTER); 
     Thread.sleep(1000); 
} 
0

リスト要素=のdriver.findElements(By.className( "GWT-するFileUpload")); elements.get(1).sendKeys(filePath);

これは上記のコードを使用して動作しました。 ありがとう@Andersson

関連する問題