Python BeautifulSoup findAll по атрибуту "class" - программирование

Python BeautifulSoup findAll по атрибуту "class"

Я хочу сделать следующий код, о чем говорит BS-документация, единственная проблема заключается в том, что слово "класс" - это не просто слово. Его можно найти внутри HTML, но это также ключевое слово python, которое заставляет этот код выкидывать ошибку.

Итак, как мне сделать следующее?

soup.findAll('ul', class="score")
4b9b3361

Ответ 1

Ваша проблема заключается в том, что вы ожидаете, что find_all в супе найдет точное соответствие для вашей строки. Фактически:

При поиске тега, который соответствует определенному классу CSS, youre сопоставление с любым из его классов CSS:

Вы можете правильно искать тег класса, как сказал @alKid. Вы также можете выполнить поиск с помощью ключевого слова class_.

soup.find_all('ul', class_="score")

Ответ 2

Вот как это сделать:

soup.find_all('ul', {'class':"score"})