Xパスは1,2,3などの乱数にすることができる "findelements"を使ってすべての要素を取得する必要があります。 Xpathの値は一定のままです。xpathで1つのコンポーネントだけを動的に取得する方法
//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div[X]/div/span[2]
どうすればよいですか?
Xパスは1,2,3などの乱数にすることができる "findelements"を使ってすべての要素を取得する必要があります。 Xpathの値は一定のままです。xpathで1つのコンポーネントだけを動的に取得する方法
//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div[X]/div/span[2]
どうすればよいですか?
ちょうど最初の場所でインデックスを指定しない:
//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div/div/span[2]
$リスト
前のコメントは無視してください。 'リスト
の下の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
お探しの情報が参考になる場合があります。
Xの値には任意の乱数を使用できます。だから、私はXの値を渡すことができません。私がしようとしていたのは、このXパスパターンを持つWebページのすべての要素を、変数Xとして保持することです。 – Aish
Xは混乱しないでください。Xは0から最大までの任意の乱数形式を持つことができますが、上記の解決策ではまだ変数として渡すことができます。それでもあなたには意味がありません。あなたは何を探しているのか理解できます –
あなたが試したコードを表示し、遭遇した問題を説明してください。 – betseyb