введите описание изображения здесьI хочет нажать кнопку "ОК" и "Отмена". Пожалуйста, предложите. введите описание изображения здесь
Robot robot = new Robot();
robot.delay(300);
robot.keyPress(KeyEvent.VK_ENTER); //Release Enter
robot.keyRelease(KeyEvent.VK_ENTER);
Я перепробовал все возможные способы. Но не заставил работать. /*String parentWindow = driver.getWindowHandle(); Set<String> handles = driver.getWindowHandles(); for(String windowHandle: обрабатывает) { if (!windowHandle.equals(parentWindow)) { driver.switchTo().window(windowHandle); Строка winTitle=driver.getTitle(); System.out.println(winTitle); водитель.закрыть(); //закрытие дочернего окна driver.switchTo().window(parentWindow); //cntrl для родительского окна } }*/
/* String MainWindow=driver.getWindowHandle(); for(String winHandle: driver.getWindowHandles()){ driver.switchTo().window(winHandle); водитель.закрыть(); } // Для обработки всех новых открытых окон. / Set<String> s1=driver.getWindowHandles(); Iterator<String> i1=s1.iterator(); while(i1.hasNext()) { String ChildWindow=i1.next(); if (!MainWindow.equalsIgnoreCase(ChildWindow)) { driver.switchTo().window(ChildWindow);
Робот-робот = новый робот(); робот.задержка(300); robot.keyPress(KeyEvent.VK_ENTER); //Отпустить Enter robot.keyRelease(KeyEvent.VK_ENTER);
@SuneelSharma, пожалуйста, предоставьте исходный код в своем вопросе. нет в комментариях
@SuneelSharma попробуйте это .. проверьте эту ссылку stackoverflow.com/questions/55590738/…
@PradnyaBolli, теперь это частично сработало, сдвиньте фокус, чтобы выбрать кнопку. Я хочу нажать кнопку «Отмена».
@SuneelSharma хорошо, я опубликую ответ для кнопки отмены .. но, пожалуйста, не могли бы вы обновить свой вопрос. Какой код вы публикуете в комментарии, добавьте этот код в вопросе
Вы можете попробовать это: -
Robot object=new Robot();
object.keyPress(KeyEvent.VK_ESCAPE);
object.keyRelease(KeyEvent.VK_ESCAPE);
В приведенном выше коде ключ 'Побег' используется для закрытия всплывающего окна.
вы можете использовать это также для нажатия кнопки «Отмена»: -
object.keyPress(KeyEvent.VK_TAB);
object.keyRelease(KeyEvent.VK_TAB);
object.keyPress(KeyEvent.VK_TAB);
object.keyRelease(KeyEvent.VK_TAB);
object.keyPress(KeyEvent.VK_TAB);
object.keyRelease(KeyEvent.VK_TAB);
// Press Enter
object.keyPress(KeyEvent.VK_ENTER);
// Release Enter
object.keyRelease(KeyEvent.VK_ENTER);
Попробуйте это, нажав кнопку «ОК»: -
// Press Down
object.keyPress(KeyEvent.VK_DOWN);
// Press Down
object.keyRelease(KeyEvent.VK_DOWN);
// Press Enter
object.keyPress(KeyEvent.VK_ENTER);
// Release Enter
object.keyRelease(KeyEvent.VK_ENTER);
Большое спасибо. Оба работают на отмену. Не могли бы вы помочь исправить второй экран (ОК)
@SuneelSharma какой экран?
@SuneelSharma, если мой ответ полезен для вашего вопроса, пожалуйста, примите его и проголосуйте за него
вы хотите нажать кнопку «ОК» во всплывающем окне ??
@SuneelSharma Я обновил свой ответ ... пожалуйста, попробуйте один раз ... и дайте мне знать, если у вас возникнут проблемы ...
Пожалуйста, предоставьте исходный код того, что вы пробовали до сих пор, и html/страницу, которую вы пытаетесь автоматизировать.