2017-08-21 16 views
0

find()メソッドを使用しているのは相対的なxpathsを見つけるためですが、私は思ったように動作しません。それは動作することを意味しますfind()メソッドが期待どおりに動作しないように見える

私は2 thead要素を持ってテストしています。 1つは小さな画面用で、もう1つは大画面用です。

は、各theadが子供<tr>と4 <th>

を持っていたと私は<th>秒のすべてをしたい場合、私は唯一の1 theadsとされていない他の(ここでは、単一の要素)のを指しているナビゲーター要素myElementを持っていると仮定myElementの下で具体的には、私は私が言うことができる考え出し:

myElement.find(By.xpath("//th")) 

リターンにもかかわらず、私の両方thead秒から<th>の両方のセットのように見えるように私は何を得ますmyElementを基準にしたセットだけが表示されることを期待します。

.find()の使用例を誤解していますか、別の問題がありますか?

+1

「.// th」ではありませんか?私は '//th 'は常にルートで始まると思った。 – melpomene

+0

@melpomene [wc3schools](https://www.w3schools.com/xml/xpath_syntax.asp)から '/ - どこにあるかにかかわらず選択に一致する現在のノードから文書内のノードを選択する'/- ルートノード ' – BladeMight

+0

からxpathsを作るときに'/'を中央に置くことができます:' thead'の下にある 'th'を返す' /ead/th''同様の方法で働いた。この文書を見ているなら:https://learn.jquery.com/using-jquery-core/faq/how-do-i-select-elements-when-i-already-have-a-dom-element/ itどのように動作するはずですが、私はそれがそのように動作しているかどうかはわかりません。 – switch201

答えて

0

//th.//thには私のためのトリックをしたスイッチング(試してみて、その問題が何であるかを把握する必要はありませんが。私は単に私が正しく().find使用しています。主張したいです)。しかし、クレジットはメロポメンに行くのですが

関連する問題