xpath如何获取上面某个节点的值
Xpath how to get the value from a node above
我有以下 html 结构。输入 id 值是动态的。例如。 gwt-uid-150
我正在尝试制定一个 Xpath 来获取标记为 "Comma" 的单选按钮,以便我可以单击它。
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-open" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<tr>
<td align="left" style="vertical-align: top;">
<div style="padding: 0px; overflow: hidden;" aria-hidden="false">
<div class="content" aria-hidden="false">
<span class="gwt-RadioButton block">
<input id="gwt-uid-150" type="radio" name="delimiter" value="on" tabindex="0" checked=""/>
<label for="gwt-uid-150">Comma</label>
</span>
<span class="gwt-RadioButton block">
<span class="gwt-RadioButton inline marginright">
<input class="gwt-TextBox" type="text" disabled="" size="1" maxlength="1"/>
</div>
</div>
</td>
</tr>
</tbody>
</table>
如果我使用以下 Xpath,我可以获得标签
//label[contains(text(), "Comma")]
我想得到它上面的节点,它是单选类型的输入 id,因为这是单选按钮。
我试过使用祖先::
//label[contains(text(), "Comma")]/ancestor::
请问我该怎么做?
谢谢,
里亚兹
是的,通过标签获取它是一个很好的方法,使用 preceding-sibling
:
//label[contains(., "Comma")]/preceding-sibling::input
我有以下 html 结构。输入 id 值是动态的。例如。 gwt-uid-150 我正在尝试制定一个 Xpath 来获取标记为 "Comma" 的单选按钮,以便我可以单击它。
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-open" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<tr>
<td align="left" style="vertical-align: top;">
<div style="padding: 0px; overflow: hidden;" aria-hidden="false">
<div class="content" aria-hidden="false">
<span class="gwt-RadioButton block">
<input id="gwt-uid-150" type="radio" name="delimiter" value="on" tabindex="0" checked=""/>
<label for="gwt-uid-150">Comma</label>
</span>
<span class="gwt-RadioButton block">
<span class="gwt-RadioButton inline marginright">
<input class="gwt-TextBox" type="text" disabled="" size="1" maxlength="1"/>
</div>
</div>
</td>
</tr>
</tbody>
</table>
如果我使用以下 Xpath,我可以获得标签
//label[contains(text(), "Comma")]
我想得到它上面的节点,它是单选类型的输入 id,因为这是单选按钮。
我试过使用祖先::
//label[contains(text(), "Comma")]/ancestor::
请问我该怎么做?
谢谢, 里亚兹
是的,通过标签获取它是一个很好的方法,使用 preceding-sibling
:
//label[contains(., "Comma")]/preceding-sibling::input