2016-05-11 21 views
5

Rastgele bir tane alıyorum diziler listesi var. Rastgele çıkışı yazdırabilirim. Çıkışı xpath değeri nasıl iletilir?Çıktıya nasıl eklenir 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

Bunu deneyin? 'String xpath =" // * [@ name = "+ Kategori [index] +"] "; driver.findElement (By.xpath (xpath)) 'ı tıklatın(); – Gangaraju

cevap

2

Bunu deneyin.

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

u teşekkür ederim. Ama işe yaramadı. Öğeyi bulamıyor gösterir. –

+0

Bu değişiklikler yapıldıktan sonra çalıştı String xpath = "// * [@ name = '" + Kategori [index] + "']"; –

+0

@ArunKumar, Cevabı güncellendi. Cevabınız sizin için işe yarayacaksa lütfen 'kabul et'/'yükselt. – Gangaraju

0

bir CSS seçici ile kısa olacağını:

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