Как обработать окно загрузки файла windows при использовании селена
Я пытаюсь написать тесты селена для веб-сайта с использованием Java. Однако, я столкнулся с проблемой при тестировании загрузки файла ..
Когда я нажимаю кнопку загрузки файла, она автоматически открывает загрузку файлов Windows. У меня есть код, работающий для успешного размещения текста в окне загрузки, просто я ничего не могу сделать, чтобы остановить автоматический запуск окна Windows, и когда веб-сайт не открывается автоматически, загрузка файлов Windows на самом деле не вариант. Из исследования этого предмета я понимаю, что у селена нет возможности справиться с этим. Поэтому мой вопрос заключается в следующем: каким образом я могу просто автоматически закрыть окно загрузки?
Я попробовал класс Java-робота, и он не работал. Он ждал, пока окно загрузки не будет закрыто, прежде чем выполнять какие-либо команды, которые я ему дал (ALT-F4, щелчок в позиции x-y и т. Д.)
заранее спасибо
РЕДАКТИРОВАТЬ:
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