Selenium webdriver usando switch_to_windows () e imprimiendo el título no imprime el título.

Aquí está el código

for handle in browser.window_handles: print "Handle = ",handle browser.switch_to_window(handle); elem = browser.find_element_by_tag_name("title") print elem.get_attribute("value") 

Estoy obteniendo la siguiente salida

 Handle = {564f8459-dd20-45b8-84bf-97c69f369738} None Handle = {85338322-5e58-4445-8fe3-3e822d5a0caf} None 

Después de obtener el tirador, cambio a la ventana e imprimo el título. ¿Por qué no estoy viendo ningún título? ¿No habrá títulos? Cuando veo la fuente html de la página, veo la etiqueta del título.

El título de la página no estaría en un atributo de value de un elemento de title , sería el contenido de texto de ese elemento.

La forma correcta de acceder a ese texto sería browser.find_element_by_tag_name("title").text

O incluso más fácil, simplemente acceda a browser.title .

 driver.switch_to_window(driver.window_handles[-1]) title=driver.title 

Puedes hacerlo simplemente usa el código de arriba. driver.window_handles [-1] obtendría la última ventana.