繁体   English   中英

如何在 xpath 中传递变量字符串以识别 Selenium 和 Java 中的元素

[英]How to pass a variable string within the xpath to identify an element in Selenium and Java

如何在 xpath 中传递变量字符串以识别 Selenium 和 Java 中的元素?

代码试验:

System.out.println("Name:\n");
String name = sc.nextLine();
System.out.println("Enter the no. of messages:\n");
int count = sc.nextInt();
System.out.println("Enter what you want to send:\n");
String mess = sc.next(); 
System.out.println("Enter anything after you have scanned the QR");
String a = sc.next();

driver.findElement(By.xpath("//span[@title='Rinmay AEI']")).click();

我希望放置我的用户输入name字符串而不是“Rinmay AEI”

与其硬编码title属性的值,不如将其设为变量,然后您可以使用以下任一Locator Strategies

  • cssSelector

     System.out.println("Name:\n"); String name = sc.nextLine(); // other lines of code driver.findElement(By.cssSelector("span[title='" + name + "']")).click();
  • xpath

     System.out.println("Name:\n"); String name = sc.nextLine(); // other lines of code driver.findElement(By.xpath("//span[@title='" + name + "']")).click();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM