2012-02-07 33 views
1

私はhtmlのテーブル構造を持っています:2つの列、ラベルの左側とチェックボックス付きの右側。ページ上に複数のチェックボックスがあります。xpath:次のノードを見つける

私は左側の列に特定のラベルを配置するxpathを記述しようとしているし、その行の右側の列に対応するチェックボックスを探します。

HTMLテーブルは以下の通りである:

<table> 
<tr> 
<td>Label 1</td> 
<td> 
<input type=checkbox name="dynamic_checkbox_name"> 
</td> 
</tr> 
</table> 

チェックボックス名は、そうでなければ、私はそれに要素を配置しているであろうダイナミックです。

ありがとうございます。

私は試しました: //td[text()='Label'] - これは正しいtdを選択しますが、これに続く次のtdの選択方法はわかりません...?

+0

//td[.='Label 1']/following-sibling::td[1] 

または、チェックボックス自体を取得するために'Label 1'でtdを選択できますが、文書内の次の非子tdを選択するためにxpathを連鎖させる方法を知る必要があります... – van

答えて

0

//input[@type='checkbox']のようなものは、ページ上の唯一の入力であればうまくいくはずです。そうでない場合

は、あなたがより具体的に、そのような/table/tr/td/input[@type='checkbox']

か何かでテーブルにあるTRであるTDである入力を選択することができ、私はそれを試していません。

2

あなたはこのように行うことができ、以下のtd兄弟、選択したい:私は私を示すために私の答えを編集した

//td[.='Label 1']/following-sibling::td[1]/input 
関連する問題