xpath h标签下无法获取p元素
Python 2023/4/26 11:31:12 点击:不统计
原载于:原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n
xpath h 标签下无法获取p元素
首先看html 代码,html 头临时去掉了
<body>
<h2 class="xpath_h">
<a href="1">xpath1</a>
<a href="2">xpath2</a>
</h2>
<h2 class="xpath_h">
<p>
<a href="3">xpath hp</a>
<a href="4">xpath hp2</a>
<a href="5">xpath hp3</a>
</p>
</h2>
</body>
在xpath 获取 第二个h2 标签 p 对应的a 时 无法通过xpath进行获取
代码:
obj = xp_obj.xpath("//h2[@class='xpath_h']")[1].xpath("./p/a")
在这种情况下获取的竟然是空数组
代码:
obj = xp_obj.xpath("//h2[@class='xpath_h']")[0].xpath("./a")
这种情况下xpath 能获取元素,
我们更换为将p 更换为div测试,可以获取对应的元素
结论,无论则怎么以h 标签为开始后面获取 p标签都无法获取 对象
·上一篇:python 数组 >> ·下一篇:xpath 匹配获取第二个 >>