Я пытаюсь загрузить файл в IE11 с помощью Selenium WebDriver и класса Robot, я использую IntelliJ и запускаю тестирование на Selenium Grid с IE11.
Я не использую функцию element.click (), потому что элементы управления на этом останавливаются, поэтому я использую sendKeys, чтобы сосредоточиться на кнопке donwload.Появится всплывающее окно загрузки, вот идет класс роботов.Я пытаюсь нажать Alt+S
, чтобы сохранить файл с помощью робота, но он не нажимает Alt+S
в IE, вместо этого он нажимает Alt+S
на моем IntelliJ !!!Вот мой код:
if (webBrowser.equalsIgnoreCase("ie")) {
WebElement downloadReport = webDriver.findElement(By.id("clientReportDownload"));
try {
Robot robot = new Robot();
// sendKeys to focus on Download button and press Enter to download
downloadReport.sendKeys("");
downloadReport.sendKeys(Keys.ENTER);
waitSeconds(2);
// wait for Download popup
robot.setAutoDelay(250);
// simulate presse Alt + S to save file -> It presses Alt+S on IntelliJ instead !!!
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_S);
waitSeconds(2);
} catch (AWTException e) {
e.printStackTrace();
}
}
У кого-нибудь есть решение для этого?