Sendkeys
- это один из методов загрузки файла и другой метод.
Класс робота в отдельном классе, который является частью Java, а не частью Selenium. Класс Robot в основном создан для автоматизации реализации платформы Java.,Основная цель Robot - облегчить автоматизированное тестирование реализаций платформы Java.Проще говоря, класс обеспечивает контроль над устройствами мыши и клавиатуры.
driver.findElement(By.xpath("Path of that element")).click();
StringSelection strSel = new StringSelection("upload file path");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(strSel, null);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
Thread.sleep(3000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
для получения дополнительной информации перейдите по этой ссылке.
Существуют и другие способызагрузить файл перейдите по этой ссылке https://www.evoketechnologies.com/blog/selenium-automation-uploading-multiple-files-via-web-browsers-file-dialog/
проверьте этот ответ https://stackoverflow.com/a/56168803/4513879