0

テーブル エントリに対してチェックボックスを選択しようとしています。ただし、テーブルに新しいエントリがあるたびに、xpath は変化し続けます (tr は増加または減少します)。入力できないため、ソースと xpath が添付されています。エントリの選択方法を教えてください。

xpath = //*[@id='main']/form/fieldset[2]/table[2]/tbody/tr[2]/td[2]/div/table/tbody/tr[5]/td[2]

ソース :

<tr>
<td style="height: 20px">
<input type="checkbox" value="65" name="SelectedServersIds"/>
</td>
<td title="10.78.59.224 / 10.78.59.224">10.78.59.224 / 10.78.59.224</td>
<td title="N/A">N/A</td>
<td title="Linux SuSE EL Server 10 x64">Linux SuSE EL Server 10 x64</td>
<td title="Local DB">Local DB</td>
</tr>
<tr>
<td style="height: 20px">
<input type="checkbox" value="73" name="SelectedServersIds"/>
</td>
<td title="10.78.59.24 / 10.78.59.24">10.78.59.24 / 10.78.59.24</td>
<td title="N/A">N/A</td>
<td title="Win 2008 Server x64">Win 2008 Server x64</td>
<td title="Local DB">Local DB</td>
</tr>
4

2 に答える 2

0

ソース html が変更されるたびに、xpath が壊れる可能性が高くなります。この問題を回避するには、次の方法を使用できます。

xpath = descendant::input[contains(@name, 'SelectedServersIds')]

タグ: ' input '、属性: ' @name '、および属性値: ' SelectedServersIds ' を適宜変更できます。お役に立てれば。

于 2013-08-16T10:39:31.290 に答える