首页 > 解决方案 > 使用 selenium java 上传图片没有错误但不执行

问题描述

突出显示的区域是 Element 目标

我尝试了以下方法:

    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    StringSelection str = new StringSelection(System.getProperty("usr.dir") + "\\src\\main\\resources\\assets\\images\\[image]");
    clipboard.setContents(str, null);

    WebElement element = webDriver.findElement(By.id("coral-id-4"));
    element.click();

    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_V);
    webDriver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyRelease(KeyEvent.VK_V);
    webDriver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);

也:

    String filePath = System.getProperty("usr.dir") + "\\src\\main\\resources\\assets\\images\\[image]";
    JavascriptExecutor jsx = (JavascriptExecutor) webDriver;
    jsx.executeScript("document.getElementById('coral-id-4').value='" + filePath + "';");

和:

    String fileName = System.getProperty("usr.dir") + "\\src\\main\\resources\\assets\\images\\[image]";
    File file = new File(fileName);
    String path = file.getAbsolutePath();
    webDriver.findElement(By.id("#coral-id-4")).sendKeys(path);

我的图片的位置是上面的一个或“我:[文件夹]\图片[图片]”,我没有收到任何错误,但我的图片没有上传。

正如您从图像中看到的那样,我发送键的元素来自下拉按钮“创建”。

我很感激任何帮助。

标签: javascriptjavaseleniumbdd

解决方案


推荐阅读