2016-04-14 71 views
0
WebElement element=driver.findElement(By.name("file")); 
element.click(); 
element.sendKeys("C:\Users\Minesh\Desktop\arch_logo.png); 

上面的測試用例只是選擇文件。 我們有另一個按鈕來上傳文件。 如果我們運行該程序,只有窗口彈出。 文件未被選中。 而輸入類型是按鈕。 請指南查詢無法上傳selenium webdriver中的文件

回答

0

你需要逃避每個反斜槓,因此它可以被看作是一個文件路徑:

driver.findElement(By.name("file")) 
     .sendKeys("C:\\Users\\Minesh\\Desktop\\arch_logo.png); 
0

@ user6203568 - 你可以按照以下更新代碼:

它應該因爲它爲我工作。並根據您的要求給您的測試方法優先。舉例來說,我在這裏將@Test(優先級= 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); 
} 
相關問題