Я сканирую игровой сайт и хочу получить объект div, содержащий определенный текст.В этом случае я хочу получить класс div "GameItemWrap", который содержит ссылку с текстом "SANDBOX Ghost".Есть много классов GameItemWrap во всем коде, и я не хочу получать div класса "SummonerName", потому что внутри "GameItemWrap" есть некоторые другие классы, которые мне нужны.
Это то, что я пробовал:
duo_name='SANDBOX Ghost'
gamelist=soup.find('div',"GameItemList")# "GameItemList" is a div that contains "GameItemWrap"
games=gamelist.find_all('GameItemWrap',{('a'):duo_name })
Вот как выглядит сканируемый javascript:
<div class="GameItemWrap>
#some other div classes that i will need in the future
<div class="SummonerName">
<a href="//www.op.gg/summoner/userName=SANDBOX+Ghost" class="Link" target="_blank">SANDBOX Ghost</a>
</div>
</div>
Я ожидаю 4 GameItemWraps, которые содержат текст "SANDBOX Ghost", но когда я печатаю
print(len(games))
на выходе 0. Это не работает.Также я не хочу проверять каждый класс GameItemWraps, чтобы проверить, содержат ли они "SANDBOX Ghost" или нет. Возможно ли это?