A melhor maneira de acompanhar e percorrer as guias e janelas usando o WindowHandles usando o Selenium

Estamos trabalhando com o driver da web Selenium para fazer testes de interface do usuário para o Internet Explorer 11. No aplicativo da web testado, várias telas são exibidas. Em vários testes, terminamos com três janelas do navegador, assim como três Driver.WindowHandles. Para mudar de um WindowHandle para outro, esperávamos que o Driver.WindowHandles fosse classificado como as janelas mais antigas primeiro e as mais recentes por último. Mas este não é o caso: é totalmente aleatório!

Como um windowhandle é um GUID, acabamos criando um dicionário com o WindowHandle GUID como chave com o valor do tipo de página carregado na janela do navegador. Mas isso também resulta em manter o dicionário ao fechar uma janela, por exemplo.

Parece ser muito trabalho para uma questão tão simples. Existe uma solução melhor para isso?

questionAnswers(1)

yourAnswerToTheQuestion