2016-10-27 1 views
0

のように、ブラケットの数字を使用してDOM内のターゲットタグに移動することはできません。JavaおよびSeleniumを使用してテストを行っています。私はこのXPathを使用していますdiv [4]

... 
<div class='a'> 
    <div class='b'> 
     <div class='1'></div> 
     <div class='2'></div> 
    </div> 
/div> 
... 

//div[@class='a']//div[2] 

<div class='1'></div>

を取得するが、私はに取られています:私は、DOMでこれを持って

<div class='2'></div>

で簡単な言葉で、なぜこのような状況に対処するのか説明してください。下のすべてのdivを取得する方法はあり

//div[@class='1']

が、私はdiv[and-a-number-here]

のようなブラケットスタイルで番号を使用したい:私は、私のような要素を取得するclass属性を使用することができます知っていますタグとその番号で1つを選択?あなたのXPathで

答えて

1

:あなたは=クラスとdiv要素の第二の子孫を任意のDIVを探している

//div[@class='a']//div[2] 

。だから、クラス= 2の2番目のdivを返すのです。あなたはこれを試してクラス1でのdivを取得するために...のdivクラスBとのdivクラス1 - - // div要素これは、2つのdiv要素を返します

//div[@class='a']/div/div[1] 
+0

:このような目的の要素の使用XPathを取得するには

[@ class = 'a']/div/div [1] – Grasshopper

+0

申し訳ありませんが、それはタイプミスでした。 –

+0

には、タグの下にあるすべてのdivを取得し、その番号で番号を選択する方法はありますか –

関連する問題