0
<tbody>
<tr class="odd">
<td>
<input id="nodeAccountOid" type="radio" onclick="setNodeAccountIdToCredentialCheck('E9E2930C4493B569E040A8C0158E4ABD');" style="width:100%;border:0px">
</td>
<td>E9E2930C4493B569E040A8C0158E4ABD</td>
<td>monacho1</td>
<td>urn:dece:org:org:dece:dece:cs</td>
</tr>
<tr class="even">
<td>
<input id="nodeAccountOid" type="radio" onclick="setNodeAccountIdToCredentialCheck('E9E2930C4494B569E040A8C0158E4ABD');" style="width:100%;border:0px">
</td>
<td>E9E2930C4494B569E040A8C0158E4ABD</td>
<td>monacho1</td>
<td>urn:dece:org:org:dece:coord:cs</td>
</tr>
<tr class="odd">
<td>
<input id="nodeAccountOid" type="radio" onclick="setNodeAccountIdToCredentialCheck('E9E2930C4495B569E040A8C0158E4ABD');" style="width:100%;border:0px">
</td>
<td>E9E2930C4495B569E040A8C0158E4ABD</td>
<td>monacho1</td>
<td>urn:dece:org:org:dece:300</td>
</tr>
<tr class="even">
<td>
<input id="nodeAccountOid" type="radio" onclick="setNodeAccountIdToCredentialCheck('E9E2930C4495B569E040A8C0158E4ABD');" style="width:100%;border:0px">
</td>
<td>E9E2930C4495B569E040A8C0158E4ABD</td>
<td>monacho1</td>
<td>urn:dece:org:org:dece:10</td>
</tr>
</tbody>
</table>

提供されたhtmlの4行目にあるurn:dece:org:org:dece:10に対応するラジオボタンを選択したいです。行は、AUT の一部の入力に基づいて変更される場合があります。選び方を教えてください。

前もって感謝します

4

2 に答える 2

1

テキストは決して変更されないため、それを DOM 内の開始点として使用し、XPath を使用してinput必要な場所に移動できます。

//td[.='urn:dece:org:org:dece:10']/parent::tr/descendant::input[@id='nodeAccountOid' and @type='radio']
  1. td等しい を取得しますtext urn:dece:org:org:dece:10

  2. tdの親を取得するtr

  3. その親から、と等しい と を持つを取得trします。inputid nodeAccountOidtyperadio

したがって、XPath ロケータが必要な まで移動し、必要なまで戻ることができる限り、要素が正確にどこにあるかは問題ではありません。parentinput

于 2013-10-30T11:44:35.750 に答える