Поиск HTML элемента по имени класса

s591962

Новичок
Пользователь
Окт 12, 2021
130
3
18
Код:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://inventwithpython.com")
elem = [];

try:
    elem = browser.find_element(by=By.CLASS_NAME, value='navbar-toggler navbar-toggler-right')
    print('Найден элемент <%> с данным именем класса!' % (elem.tag_name))
except:
    print('не удалось найти элемент с данным именем класса.')

При запуске получаем "не удалось найти элемент с данным именем класса". Программа запускает браузер. При просмотре кода страницы сразу видим строку
Код:
 <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon text-white">☰</span>
  </button>

Вопрос почему она его не видит. Здесь и ошибиться то негде.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Ты используешь try / except, и не видишь где ошибка. А ошибка в том, что ты формат print задал неправильно, а не в поиске элемента.


Не ошибка, но ты зачем-то пишешь
elem = [];
Зачем тут ; и вообще зачем эта строка?
 

s591962

Новичок
Пользователь
Окт 12, 2021
130
3
18
Ты используешь try / except, и не видишь где ошибка. А ошибка в том, что ты формат print задал неправильно, а не в поиске элемента.


Не ошибка, но ты зачем-то пишешь
elem = [];
Зачем тут ; и вообще зачем эта строка?
elem = []; - остаток от одного из вариантов. Если можно правильный вариант. Моих знаний пока не хватает. А пример взят из книги Свейгарта только имя класса другое. Оригинальное имя программа тоже не водит да и я его не нашел в коде страницы.
 

Форум IT Специалистов