如何将输出添加到 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();
我有数组列表,我正在从中随机选择一个。 我可以打印随机输出。如何将输出作为 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();