2016-02-12 52 views
-2

我試圖通過sendkeys()方法上載使用Eclipse中硒的webdriver罐子圖像Java的硒圖片上傳

圖像沒有得到上傳,我沒有得到任何前甚至在控制檯上的ception。

請幫我這個。

+0

究竟是什麼問題? –

+0

可能有很多事情,我們需要知道錯誤是什麼。 – Ardesco

+0

圖像沒有得到上傳,甚至沒有在控制檯發生任何異常。 –

回答

0

這是因爲該操作無法通過硒進行識別,因爲當您單擊該加號按鈕進行上載時,將會彈出一個窗口瀏覽窗口。如果你想給出一個你需要使用Java機器人的路徑(如果你使用的是java)。

這個sendkeys命令只能用於web元素,你在這裏得到的不是web元素。

示例代碼。這可能工作。如果不是,請啓動一個單獨的線程並運行此代碼。因爲當你彈出Windows窗口時,你的執行將被保留。

Robot robot = new Robot(); 
StringSelection stringSelection = new  StringSelection("C:/Users/RAMASWAMY/Desktop/ModernDinningPlace.jpg"); 
clipboard.setContents(stringSelection, null); 
robot.keyPress(KeyEvent.VK_CONTROL); 
robot.keyPress(KeyEvent.VK_V); 
robot.keyRelease(KeyEvent.VK_V); 
robot.keyRelease(KeyEvent.VK_CONTROL); 
+0

嗨,當我點擊url上的加號按鈕時,我得到文件上載彈出。文件上傳彈出框可以通過sendkeys()方法或AutoIT(第三方工具)來處理。 –

+0

嗨,大家好,我的答案已經解決。我用AutoIT上傳圖片。它現在運行良好。我的錯誤是「我通過正斜線取道,在AutoIT代碼中給出路徑時,我們應該使用反斜槓,但是在Selenium中我們應該使用正斜槓 –

+0

Pramod,請爲Robot類共享文檔 –