繁体   English   中英

在Selenium Webdriver中参数化循环

[英]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.

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