Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 从XPATH子代值获取父节点_Xml_Xpath_Selenium - Fatal编程技术网

Xml 从XPATH子代值获取父节点

Xml 从XPATH子代值获取父节点,xml,xpath,selenium,Xml,Xpath,Selenium,我尝试使用XPATH测试一个HTML结构。我现在要看的结构是: <div id="item_1" class="item-wrapper"> <div class="container item"> <div class="container-header"> <h2 id="title">test-title</h2> <h5 id="descriptio

我尝试使用XPATH测试一个HTML结构。我现在要看的结构是:

<div id="item_1" class="item-wrapper">
    <div class="container item">

        <div class="container-header">
            <h2 id="title">test-title</h2>
            <h5 id="description">test-description</h5>
        </div>

    </div>
</div>

谢谢你的帮助

您可以使用以下XPATH:

 //*[@id="title"]/ancestor::*[@id="item_1"][1]
或者,您也可以使用该功能

更新

 //*[.="test-title"]/ancestor::*[@class="item-wrapper"][1]
输出

<div id="item_1" class="item-wrapper">
    <div class="container item">

        <div class="container-header">
            <h2 id="title">test-title</h2>
            <h5 id="description">test-description</h5>
        </div>

    </div>
</div>

考试题目
测试描述

实际上,我希望在不直接引用id的情况下执行此操作,因为它们是自动生成且唯一的。我还希望它通过
title
的文本值进行搜索,如上所述。你的回答为我指明了正确的方向,
/祖先::*
是我遗漏的一点。仅供参考,我的问题的答案是:
/*[@id=“title”][text()=“test title”]/祖先::*[@class=“item wrapper”]
 //*[.="test-title"]/ancestor::*[@class="item-wrapper"][1]
<div id="item_1" class="item-wrapper">
    <div class="container item">

        <div class="container-header">
            <h2 id="title">test-title</h2>
            <h5 id="description">test-description</h5>
        </div>

    </div>
</div>