Есть несколько способов загрузки файлов. Обычно мы загружаем файлы, не нажимая кнопку загрузки на веб-сайте, и открываем диалоговое окно файлов.
В Selenium вам необходимо найти элемент загрузки на странице сайта и отправить локальное местоположение файла.
driver.findElement(By.id("Upload Element")).sendKeys("PathToFile");
Если вы предпочитаете открыть диалоговое окно файла, то я предлагаю вам использовать среду Robot.
Robot robot = new Robot();
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.keyRelease(KeyEvent.VK_ENTER);
Но, пожалуйста, учтите, что когда вы используете среду Robot, вам нужно отпустить мышь, потому что она содержит курсор мыши.
Здесь вы можете найти различные способы загрузки файлов.