2016-05-04 13 views
1
<span> 
<span class="glyphicon glyphicon-plus avatarUploacIcon"></span> 
Upload profile image</span> 

私はコードの下に使用していますを使用することにより、セレンwebdriverをで「ファイル」とき、私は、してください適切な方向に達したが、任意の画像をアップロードしていない入力タイプではありませんJavaの

WebElement uploading=driver.findElement(By.cssSelector("div[class='form_advanced_wrapper my-events_host_wrapper'] span[class='glyphicon glyphicon-plus avatarUploacIcon']")); 
     uploading.click(); 
     uploading.sendKeys("C:\pic.jpg"); 

..写真をアップロードする方法助けてください 私のタイプは「ファイル」ではないので、イメージをアップロードするためには、より多くの構文を適用しましたが、成功しませんでした。 入力タイプ=「ファイル」何を使用しないのはなぜファイルの種類なしのいずれかを使用する画像のアップロード、 は...............どのようにこれを使用する

+0

私を共有してください場合間違っている? – Zargold

+0

私は自分の開発者がファイルタイプを使用していないので、私は写真をアップロードしていますので、ボタンをクリックすることなく写真が表示されます。 –

+0

については、隠し入力タイプ=「ファイル」を追加し、スパンクリック –

答えて

0
Finally, I got it answer when Input Type is not "File".... 
Thanks Everyone Who suggest me...... 



public static void main(String[] args) throws InterruptedException 
      { 
       WebDriver driver = new FirefoxDriver(); 
       String appUrl = "http://demo.theupbeetkitchen.com/"; 
       driver.get(appUrl); 
       driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); 
       driver.findElement(By.id("customLogin")).click(); 
       driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
       String newSet = driver.getWindowHandle(); 
       driver.switchTo().window(newSet); 
       driver.findElement(By.id("login_div")).click(); 
       driver.findElement(By.id("ID")).sendKeys("[email protected]"); 
       driver.findElement(By.id("Password")).sendKeys("123456"); 
       driver.findElement(By.id("loginButton")).submit(); 
       driver.findElement(By.id("customWelcome Chef Saurabh Gupta!")).click(); 
       driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
       driver.findElement(By.className("btn")).click(); 
       driver.findElement(By.id("photoVideoPage")).click(); 
       Thread.sleep(2000); 
       WebElement uploading=driver.findElement(By.cssSelector("div[class='form_advanced_wrapper my-events_host_wrapper'] span[class='glyphicon glyphicon-plus avatarUploacIcon']")); 
       uploading.click(); 
       uploadFile("C:\\pic.jpg"); 
       System.out.println("Successfully Done..........."); 
      } 
      public static void uploadFile(String fileLocation) 
      { 
       try 
       { 
        setClipboardData(fileLocation); 
        Robot robot = new Robot(); 
        robot.keyPress(KeyEvent.VK_CONTROL); 
        robot.keyPress(KeyEvent.VK_V); 
        robot.keyRelease(KeyEvent.VK_V); 
        robot.keyRelease(KeyEvent.VK_CONTROL); 
        robot.keyPress(KeyEvent.VK_ENTER); 
        robot.keyRelease(KeyEvent.VK_ENTER); 
        robot.delay(2000); 
        robot.keyPress(KeyEvent.VK_ENTER); 

       } 
       catch (Exception exp) 
        { 
         exp.printStackTrace(); 
        } 
      } 
      private static void setClipboardData(String string) 
      { 
       // TODO Auto-generated method stub 
       StringSelection stringSelection = new StringSelection(string); 
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); 

      } 
関連する問題