Xpath获取不包含类的孩子

我有一个类似xml的XML,并试图选择不带display:none的groupIdentifier元素(想要与之一起使用css“ identifier”)最终选择输入。已经有几个小时了,想打电话给xpath上帝来帮助我。

<div class="groupIdentifier">
    <div>
        <input class="inputClassIdentifier">
    </div>
    <div>
      ...
        <div>
            <div class="something">
                ... some more elements
            </div>
            <div class="identifier hidden" style="display: none">
                ... some more elements
            </div>
            <div class="something">
                ... some more elements
            </div>
        </div>
    </div>
</div>
<div class="groupIdentifier">
    <div>
        <input class="inputClassIdentifier">
    </div>
    <div>
        <div>
            <div class="something">
                ... some more elements
            </div>
            <div class="identifier ">
                ... some more elements
            </div>
        </div>
    </div>
</div>

谢谢

编辑: 我有 //div[contains(@class,'identifier') and not(contains(@style,'display: none'))]基本上选择了第二部分的标识符div。 现在,我需要在其父级中选择类为inputClassIdentifier的输入。

giggs361 回答:Xpath获取不包含类的孩子

这是您的xpath。

//div[@class='groupIdentifier' and div/div/div[not(contains(@style,'display: none'))]]
,

我是通过descendant轴获得的

//div[@data-testid='groupIdentifier' and descendant::div[contains(@class,'identifier') and not(contains(@style,'display: none'))]]//input[@name='inputClassIdentifier']
本文链接:https://www.f2er.com/3162328.html

大家都在问