2016-05-11 28 views
5

Mam listę tablic, z których wybieram losowy. Mogę wydrukować losowe wyjście. Jak przekazać wynik jako wartość xpath?Jak dodać wyjście do 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

Wypróbuj tę? 'String xpath =" // * [@ name = "+ Kategoria [indeks] +"] "; driver.findElement (By.xpath (xpath)). click(); ' – Gangaraju

Odpowiedz

2

Spróbuj tego.

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

dziękuję. Ale to nie zadziałało. Pokazuje, że nie można zlokalizować elementu. –

+0

Udało się po wprowadzeniu tych zmian String xpath = "// * [@ name = '" + Category [index] + "']"; –

+0

@ArunKumar, Zaktualizowano odpowiedź. Proszę 'accept' /' upvote', jeśli odpowiedź zadziała. – Gangaraju

0

Byłoby krócej z selektora CSS:

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