[英]Parameterize the Loop in selenium Webdriver
每次新的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]);
像这样
请指导我
您必须为此使用String的format方法。 定义一个像
String xpath = "//table[@width=\\"270\\"]/tbody/tr[%s]/td";
作为循环之前的模板,然后在for循环中使用
String xpathOfElement = String.format(xpath, String.valueOf(i));
但是,理想情况下,您必须等待元素才能获取其属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.