Cómo manejar la ventana de carga de archivos de Windows cuando se usa selenio

Estoy tratando de escribir pruebas de selenio para un sitio web utilizando Java. Sin embargo, me he encontrado con un problema al probar la carga de archivos ...

Cuando hago clic en el botón de carga de archivos, se abre automáticamente la carga de archivos de Windows. Tengo un código que funciona para poner el texto en el cuadro de carga correctamente, simplemente no hay nada que pueda hacer para evitar que el cuadro de ventanas se abra automáticamente, y que el sitio web no abra automáticamente la carga de archivos de Windows no es realmente una opción. Desde la investigación de este tema, entiendo que no hay forma de que el controlador de web de selenio maneje esto. Entonces, mi pregunta es: ¿de qué manera puedo simplemente cerrar la ventana de carga de forma automática?

He probado la clase de robot java y no funcionó. Esperó hasta que se cerró la ventana de carga antes de ejecutar cualquiera de los comandos que le di (ALT-F4, hacer clic en una posición x-y, etc.)

Gracias por adelantado

EDITAR:

wait.until(ExpectedConditions.elementToBeClickable(By.id(("addResourcesButton"))));
driver.findElement(By.id("addResourcesButton")).click();

//popup window comes up automatically at this point


try {
    Robot robot = new Robot();
    robot.mouseMove(875, 625);
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);
} catch (AWTException e) {
    e.printStackTrace();
}

//my attempt to move the mouse and click, doesn't move or click until after I close the windows upload box

String fileToUpload = "C:\\file.png";


WebElement uploadElement = driver.findElement(By.id("fileInput"));
uploadElement.sendKeys(fileToUpload);

//Takes the code and successfully submits it to the text area, where I can now upload it

Respuestas a la pregunta(2)

Su respuesta a la pregunta