python - 在 python 中检索 css 标签值

标签 python css

我希望从下面的标签层次结构中检索值“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/

相关文章:

javascript - 限制可见的数量

python - 使用 Python 从具有空白字段的文件中删除行

python - “不理解的数据类型”定义列名列表时出错

javascript - 通过更改此伪代码也可以返回移动

javascript - 如何在不使用宽​​度和高度属性的情况下制作完整的 div?

html - 如何隐藏导航栏中的元素,直到悬停在 css 中?

html - 如果我缩放页面,边框大小会改变

python - Cartopy 范围问题 (free() : invalid size)

python - elasticsearch映射字段[name]上的属性[fields]的预期映射,但是得到了一个类java.lang.String

javascript - OpenLayers3 在圆上添加文字