我希望从下面的标签层次结构中检索值“312 votes”:
<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
最佳答案
您尝试选择一个 right
元素,该元素紧随 div
且具有 rating-rank
类。您可以像这样选择您想要的内容:
soup.select("div.rating-rank.right span")
使用 css 选择器时,您必须从右到左阅读它们。所以 div. rating-rank.right span
意味着我想要一个 span
元素,它位于具有 rating-rank< 的
, div
元素之后right
作为类。从您确定 span 元素的那一刻起,您就可以像以前一样打印它们的内容。
关于python - 在 python 中检索 css 标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29987519/