网站制作学习网Python→正文:xpath h标签下无法获取p元素
字体:

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>&nbsp;
        <a href="2">xpath2</a>&nbsp;
    </h2>
    <h2 class="xpath_h">
        <p>
            <a href="3">xpath hp</a>&nbsp;
            <a href="4">xpath hp2</a>&nbsp;
            <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 匹配获取第二个 >>
推荐文章
最新文章