java - 如何将输出添加到 xpath

标签 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]);
    driver.findElement(By.xpath("//*[@name='\"${Category[index]}\"']")).click();

最佳答案

试试这个。

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

关于java - 如何将输出添加到 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165196/

相关文章:

java - 对 2 个或更多大量结果集进行排序?

python - 如何使用 Python + Webdriver 进行远程连接

java - 通过 javascript 在下拉文本框中发送 key 的其他方式,因为它有时不起作用

xml - XPath 如何处理 XML namespace ?

java - DispatcherServletRegistration Spring启动异常

java - RxJava 相当于简单的 ThreadPoolExecutor 示例

java - 双链表不导入

javascript - Protractor 中的嵌套页面对象

python - 如何在 Selenium 中选择表格单元格中的所有文本

xml - xpath 通过索引获取元素