如何匹配选中单选按钮的值

时间:2017-09-19 12:46:09

标签: xpath

我有一个没有任何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

不幸的是,源代码无法更改。

1 个答案:

答案 0 :(得分:0)

您的xpath应该查找包含已检查div的{​​{1}},并获取具有value属性的值。

第一个选择器返回输入,第二个返回值。

input

作为替代方案,您可以使用以下兄弟:

//div[.//input[@checked]]/input[@value]

//div[.//input[@checked]]/input/@value

如果你还想使用父div的类:

//input[@checked]/following-sibling::input