Selenium webdriver с помощью switch_to_windows() и печать заголовка не печатает название. - программирование

Selenium webdriver с помощью switch_to_windows() и печать заголовка не печатает название.

Вот код

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

Я получаю следующий вывод

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

После получения дескриптора я переключаюсь в окно и печатаю заголовок. Почему я не вижу никакого названия. Разве не будет никаких титулов? Когда я вижу источник html для страницы, я вижу тег title.

4b9b3361

Ответ 1

Название страницы не будет в атрибуте value элемента title, это будет текстовое содержимое этого элемента.

Правильный способ доступа к этому тексту будет browser.find_element_by_tag_name("title").text

Или еще проще, просто войдите в browser.title.

Ответ 2

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

Вы можете просто использовать приведенный выше код. driver.window_handles [-1] получит последнее окно.