如何将Java字符串传递给输入ID?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (37)

有一个名为“inputIDD”的静坐环,例如:StringInputIDD=“input-2”;并且希望将这个字符串传递给其中:“input-2”,如下所示:

String InputIDD = "input-2";
for (int a = 1; a <= 6; a++) 
{
  System.out.println("Value of a:" + a);
  System.out.println("Value of InputID:" + InputID);
  //   String y= Integer.toString(x);
  switch (a) {
    case 1:
      driver.findElementByXPath("(//input[@id='input-2'])[1]").sendKeys("0");
      break;
    case 2:
      driver.findElementByXPath("(//input[@id=InputIDD])[2]").sendKeys(ToAdd);
      break; // optional
提问于
用户回答回答于

在第二种情况下,将传递stringInputIDD进入XPath表达式,而不是变量InputIDD的值。需要这样做:

 driver.findElementByXPath(String.format("(//input[@id=%s)[2]", InputIDD).sendKeys(ToAdd);

扫码关注云+社区

领取腾讯云代金券