【问题标题】:Uploading document with Selenium?用 Selenium 上传文件?
【发布时间】:2020-02-12 11:54:58
【问题描述】:

我的要求是上传文件。我只有一个上传按钮没有输入字段。 我尝试了 sendKeys,似乎无法使用按钮。

感谢任何想法。

【问题讨论】:

  • 相关 HTML、代码试验、错误?
  • 在开发工具元素选项卡中检查您的 html 是否有 <input type="file" ...(不在 UI 上)

标签: java selenium webdriver qa


【解决方案1】:

您可能有两个不错的选择。

  1. https://dev.to/razgandeanu/how-to-upload-files-with-selenium-3gj3
  2. public static void uploadFile (String imagePath) { StringSelection stringSelection = new StringSelection(imagePath); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(stringSelection, null);

    Robot robot = null;  
    try {
        robot = new Robot();
    } catch (AWTException e) {
        e.printStackTrace();
    }
    robot.delay(500);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);
    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_V);
    robot.keyRelease(KeyEvent.VK_V);
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.delay(150);
    robot.keyRelease(KeyEvent.VK_ENTER);
    }
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 2021-05-24
    • 2019-10-13
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多