Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSelenium-图像上传_Java_Eclipse_Selenium Webdriver - Fatal编程技术网

JavaSelenium-图像上传

JavaSelenium-图像上传,java,eclipse,selenium-webdriver,Java,Eclipse,Selenium Webdriver,我试图通过sendkeys()方法在Eclipse中使用SeleniumWebDriver jar上传一个图像 网站url=“” driver.findElement(By.xpath((//a[@class='block'])[1]”) 该图像没有得到上传,我没有得到任何异常控制台甚至 请帮我解决这个问题。这是因为selenium无法识别该操作,因为当您单击该加号按钮上载时,将弹出一个windows浏览窗口。如果您想给出一条路径,您需要使用Java robot(如果您使用的是Java)

我试图通过
sendkeys()
方法在Eclipse中使用SeleniumWebDriver jar上传一个图像

  • 网站url=“”

    • driver.findElement(By.xpath((//a[@class='block'])[1]”)

该图像没有得到上传,我没有得到任何异常控制台甚至


请帮我解决这个问题。

这是因为selenium无法识别该操作,因为当您单击该加号按钮上载时,将弹出一个windows浏览窗口。如果您想给出一条路径,您需要使用Java robot(如果您使用的是Java)

此sendkeys命令仅适用于web元素,您在这里得到的不是web元素

示例代码。这可能行得通。如果没有,请启动一个单独的线程并运行此代码。因为当你看到窗口弹出时,你的执行将被暂停

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类共享一个文档。