我试图通过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
图像没有得到上传,甚至没有在控制台发生任何异常。 –