Python 选择所有li';在特定类别的li之前,在ul中
好的,我有一个html代码,是ul=>li。我正在选择ul中的所有li,但最近我注意到动态生成了一些我不需要的li。因此,我想选择所有的李之前,1李来了一个不同的类和所有的李之后,一个特定的李也不应该被选中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>
<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吗?我怎么处理?