Функция find
обрабатывает любой неизвестный аргумент ключевого слова как фильтр атрибута, поэтому, чтобы найти элемент, атрибут id
которого равен foo
, вы должны написать:
soup.find(id = "foo")
You can ' • Используйте data-class
в качестве аргумента ключевого слова напрямую, потому что дефис делает его недопустимым идентификатором в Python. Но BeautifulSoup поможет вам :
cap = soup.find("span", class_ = "Trsdu(0.3s) ", attrs = {"data-reactid": "85"})
Обратите внимание, что зависимость от идентификаторов React, вероятно, очень хрупкая, поэтому может быть лучше вместо этого полагаться на окружающие элементы, такие как метка «рыночная капитализация». .