如何将输出添加到 xpath

How to add the output to 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();

使用 CSS 选择器会更短:

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

试试这个。

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