Java 如何将输出添加到xpath
我有一个数组列表,我从中随机选取一个数组。 我可以打印随机输出。如何将输出作为xpath值传递Java 如何将输出添加到xpath,java,selenium,xpath,selenium-webdriver,appium,Java,Selenium,Xpath,Selenium Webdriver,Appium,我有一个数组列表,我从中随机选取一个数组。 我可以打印随机输出。如何将输出作为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]); dr
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=“//*[@name=“+Category[index]+“]”;findElement(By.xpath(xpath)).click()代码>谢谢你。但它不起作用。它显示无法定位元素。在对字符串xpath=“/*[@name='”+类别[索引]+“]”进行此更改后,它工作了一段时间;