Мои требования - загрузить файл. У меня есть только кнопка Загрузить без поля ввода. Я попробовал sendKeys, похоже, не работает с кнопками.
Любые идеи приветствуются.
Возможно, у вас есть два хороших варианта для этого.
https://dev.to/razgandeanu/how-to-upload-files-with-selenium-3gj3
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); }