以下のタグ階層から値「312票」を取得しようとしています。
<div class="rating-rank right">
<span class="rating-votes-div-65211">312 votes</span>
</div>
問題は、spanタグがページ内のすべての値に対して一意の識別子を持っていることであるようです。上記の場合、「65211」。必要な値を取得するにはどうすればよいですか?
値を取得するためにsoup.selectを使用しています。しかし、それはうまくいかないようです。
for tag in soup.select('div.rating-rank right'):
try:
print(tag.string)
except KeyError:
pass
withクラスにright
続く要素を選択しようとしました。あなたはこのようにあなたが望むものを選ぶことができます:div
rating-rank
soup.select("div.rating-rank.right span")
cssセレクターを使用する場合は、右から左に読み取る必要があります。だから、div.rating-rank.right span
私が欲しいの手段span
の後にある要素div
有する素子rating-rank
、right
クラスとしては。スパン要素を特定した瞬間から、すでに行っているようにその内容を印刷できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加