2016-02-12 73 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类共享文档 –