Код, который я использую, приведен ниже. Первая строка нажимает на кнопку «PrintButton», которая открывает диалоговое окно «Печать». Когда это будет открыто, я ожидаю, что консольный вывод «Sending Esc key - Start», а затем одно из действий, таких как робот, действия, предупреждение, (в зависимости от того, какой код не раскоментирован) .Но вместо этого консоль ничего не печатает, ЕСЛИ я не нажму «Отменить в диалоговом окне печати». Итак, как только я нажму «Отменить», sysout распечатает сообщение, выполнит действие (и ничего полезного не произойдет из-за этих действий), а затем печатает другую консольную консоль.диалог печати не позволяет выполнять следующий код в селене
Мой вопрос состоит из двух частей: a. Почему компилятор (или программа) не перемещается в следующую строку? b. Как я могу обработать этот диалог печати? все статьи в Интернете, попробовали предложенные методы, но ничего не работало).
driver.findElement(By.id("PrintButton")).click();
System.out.println("Sending Esc key - Start");
/*Robot r = new Robot();
r.delay(10000);
r.keyPress(KeyEvent.VK_ESCAPE);
r.keyPress(KeyEvent.VK_ESCAPE);
r.keyPress(KeyEvent.VK_ESCAPE);
*/
/*Actions a = new Actions(driver).sendKeys(Keys.CANCEL);*/
/*driver.switchTo().alert().dismiss();*/
/*List<String> handles = new ArrayList<>(driver.getWindowHandles());
driver.switchTo().window(handles.get(handles.size()-1));*/
System.out.println("Sending Esc key - done");
я была почти такая же проблема с вами. Если вы работаете с хромированным рекордером, и все в порядке с запуском всех дел с ним. Вы бы рассмотрели этот ответ: http://stackoverflow.com/a/41670021/1184571 –