仅当xpath中存在子项时匹配父项

仅当xpath中存在子项时匹配父项,xpath,Xpath,我只需要从那些里面有一个div的类“tec”中进行选择,也是 以防万一: ('//div[contains(@class, "myClass")]') //all the occurrences “内容。” 我需要得到那些div中包含“Content”的文件。您可以这样尝试: <div class="myClass"> <div class="other-div1"></div> <div class="sibling">

我只需要从那些里面有一个div的类“tec”中进行选择,
也是

以防万一:

('//div[contains(@class, "myClass")]') //all the occurrences

“内容。”
我需要得到那些div中包含“Content”的文件。

您可以这样尝试:

<div class="myClass">
    <div class="other-div1"></div>
    <div class="sibling">
        <div class="tec">"Content."</div>
        <div class="other-div2"></div>
    </div>
</div>
上面的xpath添加了检查当前
是否有孙子
(如果愿意,可以使用
包含()
而不是精确匹配
=

如果您不确定
中的位置,则可能需要切换到后代轴。在这种情况下,不要忘记前导的
使子体轴相对于当前
上下文:

//div[contains(@class, "myClass") and */div[@class="tec"]]

万一有人想知道我是怎么修好的,我就用了
//div[@class='class1'][div[(@class='class2')或(@class='class3')]//div[@class='class4']/div[@class='class4']/tec']
我必须弄清楚,因为文档有点变了:)

对不起,没有太多时间来尝试,我补充了我自己的答案,希望不会打扰你
//div[contains(@class, "myClass") and .//div[@class="tec"]]