15

Here is the code

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")

I am getting the following output

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

After getting the handle I switch to the window and print the title. Why am I not seeing any title. Won't there be any titles? When I see the html source for the page I see the title tag though.

Anand
  • 355
  • 1
  • 2
  • 12

2 Answers2

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

You can do it simply use the code above. driver.window_handles[-1] would get the lastest window.

Moxi Zhong
  • 531
  • 1
  • 4
  • 4
11

The title of the page wouldn't be in a value attribute of a title element, it would be the text contents of that element.

The correct way to access that text would be browser.find_element_by_tag_name("title").text

Or even easier, just access browser.title.

Acorn
  • 49,061
  • 27
  • 133
  • 172