Спасибо, Debanjan, так что вы также должны отслеживать все WindowHandles в объекте. И когда вы закрываете окно, вы также должны удалить winodwhandle. Это кажется мне много работы для такого простого вопроса. Нет ли другого решения этой проблемы?

ботаем с веб-драйвером Selenium для создания тестов пользовательского интерфейса для Internet Explorer 11. В протестированном веб-приложении появляется несколько экранов. В нескольких тестах мы получили три окна браузера, а также три Driver.WindowHandles. Чтобы переключиться с одного WindowHandle на другой, мы ожидали, что Driver.WindowHandles будет отсортирован, как сначала самые старые окна, так и последние новейшие окна. Но это не так: это совершенно случайно!

Поскольку дескриптор окна - это GUID, мы закончили тем, что создали словарь с GUID WindowHandle в качестве ключа со значением типа страницы, который загружается в окно браузера. Но это также приводит к поддержанию словаря при закрытии окна, например.

Похоже, что для такой простой работы требуется много работы. Есть ли лучшее решение для этого?

Ответы на вопрос(1)

Ваш ответ на вопрос