インデックスベースでXpathの特定のノードを見つける方法

私はテーブルで利用可能な同じクラスの基本的に、2番目のノードを見つける必要があります。

There are six results found on webpage, for query : //td[@class='checkboxCollumn']

2番目のノードを探した場合、//td [@ class = 'checkboxCollumn'] [2] を使用すると、結果が0になります。

私は他のバリエーションを試してみました://td [@ class = 'checkboxCollumn']//i [2] そしてその結果0という結果になります。

インデックスでそれを見つけるための正しい方法は何ですか?

1

4 答え

あなたはこのように見つける必要があります

(//td[@class='checkboxCollumn'])[2]
2
追加された
@IshitaShah答えを受け入れてください、下向きの矢印の下に秘宝チックがあります、あなたはそれをクリックする必要があります、それは緑色に変わります。
追加された 著者 Rajagopalan,
@IshitaShahわかりました。 @Gauravの解決策も同様に正しいが、彼は()を見逃した。 ]
追加された 著者 Rajagopalan,
@IshitaShah私はxpathを書く必要がないRuby Selenium Bindingの上にあるWATIRと呼ばれるラッパーを使います。例えば、上記の式では b.tds(class: "checkboxCollumn") .last.click
追加された 著者 Rajagopalan,
あなたの2番目の要件は何ですか?
追加された 著者 Rajagopalan,
@IshitaShah私はあなたの意見を実際には得ませんでした、おそらくあなたは新しい質問を作成するかもしれません、誰かがあなたの道に沿って来るかもしれません
追加された 著者 Rajagopalan,
うまくいった、ありがとう!
追加された 著者 Ishita Shah,
それは15分の投稿後に答えを受け入れることを可能にします。私はそれを受け入れます。
追加された 著者 Ishita Shah,
丸括弧なしで他の構文はありますか?私はこれをStringとして定義されている複数のxpathの結合で使用する必要があります。
追加された 著者 Ishita Shah,
Ya、上記は1つの解決策に取り組んでいます。そして2番目の要件を使用する必要がありますが、それは組み合わせ要件に取り組んでいません。他に方法があれば提案してください。
追加された 著者 Ishita Shah,
私の要件は同じですが、 prntscr.com/kmbokf ですが、両方のxpathは別々に定義されています。だから丸括弧を入れることはできない。
追加された 著者 Ishita Shah,

を使ってみてください (// td [@ class = 'checkboxCollumn'])[2] 選択したノードリストの正確なノードを指定する必要がある場合は、式を配置するための角括弧が必要です。

そのような場合は、ドキュメント内の2番目の要素をすべて検索します。 上記のことがうまくいかない場合でも、教えてください。

0
追加された
"priority" とは関係ありません。また、同じ解決策がすでに3回提供されており、あなたは何も改善していないことにも注意
追加された 著者 Andersson,

これを使用して2番目のノードを探します...

(//td[@class='checkboxCollumn'])[position()=2]

ここで position()は1から始まる、つまりpositionは1から数え始めます。

0
追加された
() (// td [@ class = 'checkboxCollumn'])[position()= 2] を見逃しています
追加された 著者 Rajagopalan,
うまくいきませんでした。 prntscr.com/kl3hi9
追加された 著者 Ishita Shah,
丸括弧なしで他の構文はありますか?私はこれをStringとして定義されている複数のxpathの結合で使用する必要があります。
追加された 著者 Ishita Shah,
@ Rajagopalan、ありがとう!愚かな間違いを指摘したため、それに応じて回答を更新
追加された 著者 Gaurav Genius,

試してください:

(// td [@ class = 'checkboxCollumn'])[2]

これとともに: //td [@ class = 'checkboxCollumn'] [2] 同じコンテナ内の2番目の要素と一致させようとしています

0
追加された