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.
Ответы
Ответ 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] получит последнее окно.