Модальное диалоговое окно в приложении, запущенном в браузере IE с использованием selenium java, не идентифицировано

Я не могу идентифицировать модальное диалоговое окно в приложении, запущенном в браузере IE с использованием selenium java. Я получаю исключение нулевого указателя. Я испробовал все возможные способы. Я хотел знать, есть ли какая-либо ошибка в этой проблеме?

пожалуйста, добавьте свой код и то, что вы пробовали до сих пор

Adi Ohana 28.05.2019 21:18
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
309
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы имеете в виду, что вы не можете переключиться на модальный диалог? Если да, то вы можете обратиться к приведенной ниже строке кода, которая может помочь вам переключиться на модальное диалоговое окно из родительского окна.

 String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;

Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
    subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window

// Now you are in the popup window, perform necessary actions here

driver.switchTo().window(parentWindowHandler);  // switch back to parent window

Ссылка:

Как обрабатывать всплывающие окна в Selenium WebDriver с помощью Java

Если я что-то неправильно понял из вашего приведенного выше описания, попробуйте предоставить подробное описание вашей проблемы с примером кода. Мы снова попробуем проверить проблему и постараемся дать предложения по ней.

Да, я хотел переключиться на модальный диалог из родительского окна. Я пробовал даже этот код, но все равно выдавал ошибку нулевого указателя. Таким образом, сценарий заключается в том, что когда я нажимаю эту кнопку, появляется модальное диалоговое окно, в котором, когда я пытаюсь немедленно переключить драйвер, он дает мне нулевой указатель. не пойму где ошибка..

Mia 29.05.2019 15:22

Не могли бы вы сообщить нам, какую версию IE вы используете для тестирования? Если вы используете более старую версию, попробуйте выполнить тест с IE 11. Если вы используете IE 11, попробуйте выполнить тест на любом другом компьютере с IE 11, чтобы проверить результат. Если возможно, я предлагаю вам опубликовать здесь свой пример кода. Чтобы этот член сообщества мог видеть, что вы делаете в своем коде. Что может помочь сузить проблему.

Deepak-MSFT 30.05.2019 03:04

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