findAll
возвращает список совпадений, а не одно совпадение. Однако список Python не имеет атрибута «строка».
Попробуйте data[0]
.
Edit:
Кажется, что строка работает, только если у тега есть один дочерний элемент и его строка.
<div>something</div>
будет работать, но <div><p>something</p></div>
не будет.
Используйте больше селекторов или используйте .contents
вместо.