我試圖通過sendkeys()
方法上載使用Eclipse中硒的webdriver罐子圖像Java的硒圖片上傳
-
driver.findElement(By.xpath("(//a[@class='block'])[1]")).sendKeys("C:/Users/RAMASWAMY/Desktop/ModernDinningPlace.jpg");
圖像沒有得到上傳,我沒有得到任何前甚至在控制檯上的ception。
請幫我這個。
我試圖通過sendkeys()
方法上載使用Eclipse中硒的webdriver罐子圖像Java的硒圖片上傳
driver.findElement(By.xpath("(//a[@class='block'])[1]")).sendKeys("C:/Users/RAMASWAMY/Desktop/ModernDinningPlace.jpg");
圖像沒有得到上傳,我沒有得到任何前甚至在控制檯上的ception。
請幫我這個。
這是因爲該操作無法通過硒進行識別,因爲當您單擊該加號按鈕進行上載時,將會彈出一個窗口瀏覽窗口。如果你想給出一個你需要使用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);
嗨,當我點擊url上的加號按鈕時,我得到文件上載彈出。文件上傳彈出框可以通過sendkeys()方法或AutoIT(第三方工具)來處理。 –
嗨,大家好,我的答案已經解決。我用AutoIT上傳圖片。它現在運行良好。我的錯誤是「我通過正斜線取道,在AutoIT代碼中給出路徑時,我們應該使用反斜槓,但是在Selenium中我們應該使用正斜槓 –
Pramod,請爲Robot類共享文檔 –
究竟是什麼問題? –
可能有很多事情,我們需要知道錯誤是什麼。 – Ardesco
圖像沒有得到上傳,甚至沒有在控制檯發生任何異常。 –