如何获取组的最后一列元素

时间:2019-01-23 09:10:11

标签: css-selectors pyquery

如何使用CSS选择器在python的每一行中找到相同元素中的最后一个元素?我正在使用pyquery软件包。

我尝试了tr td:nth-child(2) .score.fill:last-childtr td:nth-child(2) .score.fill:nth-last-child(1)。都失败了。

<table>
    <tbody>
        <tr>
            <td>Vote A</td>
            <td>
                <span class="score fill">1</span>
                <span class="score">2</span>
                <span class="score">3</span>
                <span class="score">4</span>
                <span class="score">5</span>
            </td>
        </tr>
        <tr>
            <td>Vote B</td>
            <td>
                <span class="score fill">1</span>
                <span class="score fill">2</span>
                <span class="score fill">3</span>
                <span class="score fill">4</span>
                <span class="score fill">5</span>
            </td>
        </tr>
        <tr>
            <td>Vote C</td>
            <td>
                <span class="score fill">1</span>
                <span class="score fill">2</span>
                <span class="score fill">3</span>
                <span class="score">4</span>
                <span class="score">5</span>
            </td>
        </tr>
    </tbody>
</table>

我想要这样的结果:

<span class="score fill">1</span>
<span class="score fill">5</span>
<span class="score fill">3</span>

1 个答案:

答案 0 :(得分:0)

这是行不通的,因为.score.fill:last-child此选择器表示具有类score和fill以及最后一个孩子的元素。

您只能使用CSS进行选择,您必须通过JS找到它,例如为它们添加一个类。

此功能将在新的CSS中:第n个选择器here is link

Here is something can help