2016-05-11 5 views
5

私はランダムなものを取り出す配列のリストを持っています。 ランダムな出力を印刷できます。 xpath値として出力を渡す方法は?xpathに出力を追加するには

String[] Category = {"abc", "abc", "abc", "abc", "abc", "abc", "abc"}; 

    Random random = new Random(); 
    int index = random.nextInt(Category.length); 
    System.out.println(Category[index]); 
    driver.findElement(By.xpath("//*[@name='\"${Category[index]}\"']")).click(); 
+0

これを試してみてください。 'String xpath =" // * [@ name = "+ Category [index] +"] "; driver.findElement(By.xpath(xpath))。click(); ' – Gangaraju

答えて

2

は、このいずれかを試してみてください。

String xpath= "//*[@name='" + Category[index] + "']"; 
driver.findElement(By.xpath(xpath)).click(); 
+0

ありがとうございます。しかし、それは動作しませんでした。要素を見つけることができません。 –

+0

これを変更した後で動作します。String xpath = "// * [@ name = '" + Category [index] + "']"; –

+0

@ArunKumar、答えを更新しました。答えがうまくいく場合は、 'accept' /' upvote'をしてください。 – Gangaraju

0

これは、CSSのセレクタと短く、次のようになります。

Random random = new Random(); 
int index = random.nextInt(Category.length); 
System.out.println(Category[index]); 
driver.findElement(By.cssSelector("[name='" + Category[index] + "']")).click(); 
関連する問題