Как я могу получить названия каждого элемента window_handles в python selenium

#python #selenium #selenium-webdriver

Вопрос:

В принципе, как говорится в названии, я хочу получить информацию о названии от driver.window_handles[x]. Я пытался сделать

драйвер.window_handles[0].заголовок

Но это не сработало.

Печать массива window_handles дает кучу чисел для каждого элемента, поэтому я думаю что-то вроде

водитель … что-то.окно(драйвер.window_handles[0])). заголовок

Может сработать. Мой мыслительный процесс заключается в том, что switch_to.window() может прочитать этот массив, так что, возможно, есть еще один бит кода, который может прочитать эту информацию и дать мне название вкладки.

Любая помощь будет признательна

Правка: Следовало бы упомянуть, что я пытаюсь сделать это, не переключаясь на разные вкладки. Итак, я хочу получить, скажем, заголовок вкладки 3, не переключаясь с вкладки 1.

Ответ №1:

 for handle in driver.window_handles:
    driver.switch_to_window(handle)
    print(driver.title)
 

Переключитесь на дескриптор и распечатайте его название. Другого способа я не знаю

Комментарии:

1. Черт, я надеялся, что есть другой способ, кроме переключения вкладок. Ну что ж, спасибо за ответ!