Давайте посмотрим на сигнатуру нашей функции find_all
:
find_all(name, attrs, recursive, string, limit, **kwargs)
Эта функция может использоваться различными способами. Наиболее популярным будет поиск элементов по именам тегов. Для этого вы используете name и attrs arguments:
soup.find_all("b", {"class": "button sold-out"})
Эта команда находит все теги <b class="button sold-out"></b>
.
Если вы однако вы действительно хотите искать текст, а не тег HTML, вы можете использовать аргумент string :
import re
soup.find_all(string=re.compile"sold out")
или если вы хотите найти все теги, которые содержат определенные Строка, которую вы можете назвать:
soup.find_all("b", string=re.compile"sold out")