Я не могу идентифицировать модальное диалоговое окно в приложении, запущенном в браузере IE с использованием selenium java. Я получаю исключение нулевого указателя. Я испробовал все возможные способы. Я хотел знать, есть ли какая-либо ошибка в этой проблеме?
Вы имеете в виду, что вы не можете переключиться на модальный диалог? Если да, то вы можете обратиться к приведенной ниже строке кода, которая может помочь вам переключиться на модальное диалоговое окно из родительского окна.
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
Если я что-то неправильно понял из вашего приведенного выше описания, попробуйте предоставить подробное описание вашей проблемы с примером кода. Мы снова попробуем проверить проблему и постараемся дать предложения по ней.
Да, я хотел переключиться на модальный диалог из родительского окна. Я пробовал даже этот код, но все равно выдавал ошибку нулевого указателя. Таким образом, сценарий заключается в том, что когда я нажимаю эту кнопку, появляется модальное диалоговое окно, в котором, когда я пытаюсь немедленно переключить драйвер, он дает мне нулевой указатель. не пойму где ошибка..
Не могли бы вы сообщить нам, какую версию IE вы используете для тестирования? Если вы используете более старую версию, попробуйте выполнить тест с IE 11. Если вы используете IE 11, попробуйте выполнить тест на любом другом компьютере с IE 11, чтобы проверить результат. Если возможно, я предлагаю вам опубликовать здесь свой пример кода. Чтобы этот член сообщества мог видеть, что вы делаете в своем коде. Что может помочь сузить проблему.
пожалуйста, добавьте свой код и то, что вы пробовали до сих пор