Python 选择所有li';在特定类别的li之前,在ul中

Python 选择所有li';在特定类别的li之前,在ul中,python,xpath,Python,Xpath,好的,我有一个html代码,是ul=>li。我正在选择ul中的所有li,但最近我注意到动态生成了一些我不需要的li。因此,我想选择所有的李之前,1李来了一个不同的类和所有的李之后,一个特定的李也不应该被选中 <ul id="ListViewInner"> <li id="item2cb555b5f1" _sp="p2045573.m1686.l0" class="sresult lvresult clearfix li" r="1"></li>

好的,我有一个html代码,是ul=>li。我正在选择ul中的所有li,但最近我注意到动态生成了一些我不需要的li。因此,我想选择所有的李之前,1李来了一个不同的类和所有的李之后,一个特定的李也不应该被选中

<ul id="ListViewInner">
    <li id="item2cb555b5f1" _sp="p2045573.m1686.l0" class="sresult lvresult clearfix li" r="1"></li>
    <li id="item3ad18af5b3" _sp="p2045573.m1686.l0" class="sresult lvresult clearfix li" r="2"></li>
    <li id="item3ad18ab9f4" _sp="p2045573.m1686.l1024" class="sresult lvresult clearfix li" r="3"></li>
    <li class="lvresult clearfix li"></li>
    <li id="item2119fca550" _sp="p2045573.m1686.l1024" class="sresult lvresult clearfix li" r="1"></li>
    <li id="item3ad1301a0d" _sp="p2045573.m1686.l1032" class="sresult lvresult clearfix li" r="2"></li>
</ul>

请告诉我使用xpath是否可以实现,或者我是否应该使用css。

为此,您可以使用
以下同级轴:

//ul[@id="ListViewInner"]/li[following-sibling::li/@class='lvresult clearfix li']

输出:

<li id="item2cb555b5f1"
    _sp="p2045573.m1686.l0"
    class="sresult lvresult clearfix li"
    r="1"/>
<li id="item3ad18af5b3"
    _sp="p2045573.m1686.l0"
    class="sresult lvresult clearfix li"
    r="2"/>
<li id="item3ad18ab9f4"
    _sp="p2045573.m1686.l1024"
    class="sresult lvresult clearfix li"
    r="3"/>

  • 为此,您可以使用以下同级轴:

    //ul[@id="ListViewInner"]/li[following-sibling::li/@class='lvresult clearfix li']
    

    输出:

    <li id="item2cb555b5f1"
        _sp="p2045573.m1686.l0"
        class="sresult lvresult clearfix li"
        r="1"/>
    <li id="item3ad18af5b3"
        _sp="p2045573.m1686.l0"
        class="sresult lvresult clearfix li"
        r="2"/>
    <li id="item3ad18ab9f4"
        _sp="p2045573.m1686.l1024"
        class="sresult lvresult clearfix li"
        r="3"/>
    

  • 谢谢,它工作了,只有一个问题,有时候这个带有class='lvresult clearfix li'的li没有出现,这个xpath还会返回所有li吗?我怎么处理?谢谢,它工作了,只有一个问题,有时候这个带有class='lvresult clearfix li'的li没有出现,这个xpath还会返回所有li吗?我怎么处理?