Я пытаюсь получить тег class
из span
. Проблема в том, что в div
есть несколько тегов span
, из которых я хочу класс. Также каждый span
имеет 2 класса. Каждый раз, когда я запускаю код, я получаю следующую ошибку
TypeError: string indices must be integers
HTML, как это
<p class="card-list">
<span class="span1 class1"></span>
<span class="span2 class2"></span>
<span class="span3 class3"></span>
<span class="span4 class4"></span>
</p>
Мой код
soup = BeautifulSoup(page.read(), "html.parser")
services = soup.find_all('li', {'class': 'card-class'})
for eachitem in services:
for contactspan in eachitem.find('p', {'class':'card-info'}):
for element in contactspan:
print(element["class"])
Ошибка в следующей строке
print(element["class"])
Я не могу понять, в чем проблема с этим.