2016-03-31 4 views
0

Xパスは1,2,3などの乱数にすることができる "findelements"を使ってすべての要素を取得する必要があります。 Xpathの値は一定のままです。xpathで1つのコンポーネントだけを動的に取得する方法

//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div[X]/div/span[2] 

どうすればよいですか?

+0

あなたが試したコードを表示し、遭遇した問題を説明してください。 – betseyb

答えて

0

ちょうど最初の場所でインデックスを指定しない:

//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div/div/span[2] 
+0

$リスト test = driver.findElements(By.xpath( "// * [@ id = 'cobCustPgmEditTreePopup']/div [4]/div [3]/div/div/div/span [2]")) ; – Aish

+0

前のコメントは無視してください。 'リスト test = driver.findElements(By.xpath( "// * [@ id =' cobCustPgmEditTreePopup ']/div [4]/div [3]/div/div/div/span [2]")); 'しかし、結果はいくつかの迷惑な値でした。 – Aish

0

の下のx =乱数//は1,2,3,4を言うようにこんにちは、あなたがそれを行うことができます... ...

//your xpath 
//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div[X]/div/span[2] 

just brake ur xpath in two parts 

String myfirstXpath = "//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div["; 
String mysecondXpath = "]/div/span[2]"; 

driver.findElement(By.xpath(myfirstXpath + X + mysecondXpath)).click(); // any action you want 

お探しの情報が参考になる場合があります。

+0

Xの値には任意の乱数を使用できます。だから、私はXの値を渡すことができません。私がしようとしていたのは、このXパスパターンを持つWebページのすべての要素を、変数Xとして保持することです。 – Aish

+0

Xは混乱しないでください。Xは0から最大までの任意の乱数形式を持つことができますが、上記の解決策ではまだ変数として渡すことができます。それでもあなたには意味がありません。あなたは何を探しているのか理解できます –

関連する問題