我有一个没有任何Div ID的类似外观DIV的列表,除了一个选中了复选框而其他没有。我需要的是只有选择了单选按钮才能从子标签中找到值。 下面是我的代码的简单版本。
<div class = "XYZ">
<input type="radio" checked>
<input type="hidden" value="This is a great thing 1">
</div>
<div class = "XYZ">
<input type="radio">
<input type="hidden" value="This is a great thing 2">
</div>
需要的结果是
This is a great thing 1
不幸的是,源代码无法更改。
答案 0 :(得分:0)
您的xpath应该查找包含已检查div
的{{1}},并获取具有value属性的值。
第一个选择器返回输入,第二个返回值。
input
作为替代方案,您可以使用以下兄弟:
//div[.//input[@checked]]/input[@value]
//div[.//input[@checked]]/input/@value
如果你还想使用父div的类:
//input[@checked]/following-sibling::input