Возникла проблема с обработкой всплывающего окна firefox

введите описание изображения здесьI хочет нажать кнопку "ОК" и "Отмена". Пожалуйста, предложите. введите описание изображения здесь

Robot robot = new Robot();
 robot.delay(300);
 robot.keyPress(KeyEvent.VK_ENTER); //Release Enter 
robot.keyRelease(KeyEvent.VK_ENTER); 

Пожалуйста, предоставьте исходный код того, что вы пробовали до сих пор, и html/страницу, которую вы пытаетесь автоматизировать.

Matthewek 10.04.2019 11:50

Я перепробовал все возможные способы. Но не заставил работать. /*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 для родительского окна } }*/

Suneel Sharma 10.04.2019 11:53

/* 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);

Suneel Sharma 10.04.2019 11:54

Робот-робот = новый робот(); робот.задержка(300); robot.keyPress(KeyEvent.VK_ENTER); //Отпустить Enter robot.keyRelease(KeyEvent.VK_ENTER);

Suneel Sharma 10.04.2019 11:54

@SuneelSharma, пожалуйста, предоставьте исходный код в своем вопросе. нет в комментариях

Dhru 'soni 10.04.2019 11:55

@SuneelSharma попробуйте это .. проверьте эту ссылку stackoverflow.com/questions/55590738/…

Pradnya Bolli 10.04.2019 12:11

@PradnyaBolli, теперь это частично сработало, сдвиньте фокус, чтобы выбрать кнопку. Я хочу нажать кнопку «Отмена».

Suneel Sharma 10.04.2019 12:26

@SuneelSharma хорошо, я опубликую ответ для кнопки отмены .. но, пожалуйста, не могли бы вы обновить свой вопрос. Какой код вы публикуете в комментарии, добавьте этот код в вопросе

Pradnya Bolli 10.04.2019 12:28
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
2
8
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать это: -

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);

Большое спасибо. Оба работают на отмену. Не могли бы вы помочь исправить второй экран (ОК)

Suneel Sharma 10.04.2019 13:46

@SuneelSharma какой экран?

Pradnya Bolli 10.04.2019 13:54

@SuneelSharma, если мой ответ полезен для вашего вопроса, пожалуйста, примите его и проголосуйте за него

Pradnya Bolli 10.04.2019 13:55

вы хотите нажать кнопку «ОК» во всплывающем окне ??

Pradnya Bolli 10.04.2019 14:05

@SuneelSharma Я обновил свой ответ ... пожалуйста, попробуйте один раз ... и дайте мне знать, если у вас возникнут проблемы ...

Pradnya Bolli 10.04.2019 14:10

Другие вопросы по теме