Загружаете документ с помощью Selenium? - PullRequest
0 голосов
/ 12 февраля 2020

Мои требования - загрузить файл. У меня есть только кнопка Загрузить без поля ввода. Я попробовал sendKeys, похоже, не работает с кнопками.

Любые идеи приветствуются.

1 Ответ

0 голосов
/ 18 февраля 2020

Возможно, у вас есть два хороших варианта для этого.

  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);
    }
    
...