Python BeautifulSoup findAll по атрибуту "class"
Я хочу сделать следующий код, о чем говорит BS-документация, единственная проблема заключается в том, что слово "класс" - это не просто слово. Его можно найти внутри HTML, но это также ключевое слово python, которое заставляет этот код выкидывать ошибку.
Итак, как мне сделать следующее?
soup.findAll('ul', class="score")
Ответы
Ответ 1
Ваша проблема заключается в том, что вы ожидаете, что find_all
в супе найдет точное соответствие для вашей строки. Фактически:
При поиске тега, который соответствует определенному классу CSS, youre сопоставление с любым из его классов CSS:
Вы можете правильно искать тег класса, как сказал @alKid. Вы также можете выполнить поиск с помощью ключевого слова class_
.
soup.find_all('ul', class_="score")
Ответ 2
Вот как это сделать:
soup.find_all('ul', {'class':"score"})