Xml 从XPATH子代值获取父节点
我尝试使用XPATH测试一个HTML结构。我现在要看的结构是: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
<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>