如何选择父节点的前4个子节点(相同的属性),如果有3个以上的子节点与我想选择的属性相同的子节点?
我试过这个代码,但是,它不能工作:
//div[@class='content-page minified']/*[self::h2 or p[:2]]我的代码:
<div class = "content-page minified">
<h2> Company Description </h2>
<p>...</p>
<p>...</p>
<p>...</p>
<p>...</p>
<h2> Mission Description</h2>
<p>...</p>
<ul>...</ul>
<p>...</p>
<h2>Requirements</hs>
<ul>...</ul>
<a class="my child class" href="#">...</a>
<div class="my second child class" href="#">...</div>
</div>我希望选择<h2>和前3个<p>标签。
发布于 2019-08-13 19:25:16
要使用lxml获取第一个<h2>标记之后的前两个<p>标记,请尝试
import lxml.html
str = """
<div class = "content-page minified">
<h2> Company Description </h2>
<p>...</p>
<p>...</p>
<p>...</p>
<p>...</p>
<h2> Mission Description</h2>
<p>...</p>
<ul>...</ul>
<p>...</p>
<h2>Requirements</hs>
<ul>...</ul>
<a class="my child class" href="#">...</a>
<div class="my second child class" href="#">...</div>
</div>
"""
h= tree.xpath("//div[@class='content-page minified']/*['h2'][1]/following-sibling::p[position()<3]")https://stackoverflow.com/questions/57474461
复制相似问题