Manejar múltiples ventanas en Python

Estoy trabajando enproyecto de automatización de selenio utilizando Python.

Estoy enfrentando un problema, que es manejar múltiples ventanas del navegador.

El escenario es el siguiente. Cuando hago clic en un enlace en la página de inicio, se abre una nueva ventana. En la ventana recién abierta no puedo realizar ninguna acción, ya que el foco sigue estando en el controlador web de la página de inicio.

¿Alguien me puede mostrar cómo cambiar el enfoque de la ventana de fondo a la ventana recién abierta?

Una posible solución esdriver.switch_to.window(), pero requiere el nombre de la ventana. ¿Cómo averiguar el nombre de la ventana? Si esta es una forma incorrecta de hacerlo, ¿puede alguien dar algunos ejemplos de código para realizar esta acción?

Respuestas a la pregunta(4)

Su respuesta a la pregunta