0

如何在每次新的 i 值时参数化以下代码,它必须采用如何传递 i 值。

   for(int i=1 ; i<6; i++ )
     {
greeting[i] = driver.findElement(By.xpath("//table[@width=\"270\"]/tbody/tr[i]/td")).getText(); System.out.println(""+greeting[i]);  }

我每次都想要

greeting[1] = driver.findElement(By.xpath("//table[@width=\"270\"]/tbody/tr[1]/td")).getText(); System.out.println(""+greeting[1]);

诸如此类,

请指导我

4

1 回答 1

0

为此,您必须使用 String 的格式方法。定义一个变量

String xpath = "//table[@width=\"270\"]/tbody/tr[%s]/td";作为循环前的模板然后在for循环中使用

String xpathOfElement = String.format(xpath, String.valueOf(i));

但是理想情况下,您必须等待元素才能获得它们的属性。

于 2013-05-18T18:13:22.063 回答