class="eventAwayMinute">57
すべてのmatchEvent
クラス(親タグ)からテキストを取得しようとしました。matchEvent
クラスにclass="eventIcon eventIcon_1"
次のものが含まれている場合:
<div class="matchEvent">
<div class="eventHomePlayer">
</div>
<div class="eventHomeMinute"></div>
<div class="eventIcon eventIcon_1"></div>
<div class="eventAwayMinute">57'</div>
<div class="eventAwayPlayer">
George
<span>(Irakli)</span> </div>
</div>
私は試した
Minutes = [(gm.get_text()).strip() for gm in soup.select('matchEvent , div[class$="eventIcon_1"]')]
そしてそれは機能しません。
私も試しました
Minutes = [(gm.get_text()).strip() for gm in soup.select('matchEvent')]
ただし、すべてに存在するすべての分を返しますmatchEvent
(matchEvent
htmlコードにはいくつかのクラスがあります)。
:has()
CSSセレクターを使用しmatchEvent
て、eventIcon eventIcon_1
クラスがあるかどうかを確認し、クラスを出力できますeventAwayMinute
。
from bs4 import BeautifulSoup
html = """<div class="matchEvent">
<div class="eventHomePlayer">
</div>
<div class="eventHomeMinute"></div>
<div class="eventIcon eventIcon_1"></div>
<div class="eventAwayMinute">57'</div>
<div class="eventAwayPlayer">
George
<span>(Irakli)</span> </div>
</div>
"""
soup = BeautifulSoup(html, "html.parser")
for tag in soup.select(".matchEvent:has(.eventIcon.eventIcon_1)"):
print(tag.select_one(".eventAwayMinute").text.strip("'"))
出力:
57
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加