2013-12-18 89 views
-1
System.out.println("The U value: " + u); 
Statement stmt3 = null; 
ResultSet srs3 = null; 
List28 = new ArrayList<String>(); 
stmt3 = conn.createStatement(); 
String query = "SELECT [USERS_SYS_ID],[GROUPS_SYS_ID] as groupID FROM [USERS_GROUPS] WHERE [USERS_SYS_ID] = " + (u + 1); 
srs3 = stmt3.executeQuery(query); 
while (srs3.next()) { 
    List28.add(srs3.getString("groupID")); 
} 
System.out.println("Group ID: " + List28); 

String z = "0"; 
z = null; 
z = ("T_GROUP_" + List28.get(0)); 
driver.findElement(By.xpath(".//*[@id=z")).click(); 

System.out.println("Group ID: " + driver.findElement(By.xpath(".//*[@id=z]"))); 

假设的u值是2和List28给予回报2xpath可以用这种方式吗?

是否可以运行点击这样

driver.findElement(By.xpath(".//*[@id=z")).click(); 
+1

我试了一下,但我无法运行代码..我可以知道哪里是错误,我应该怎么做才能纠正它?谢谢! – sssheng

+0

'.//*[@ id = z'不是有效的XPath – grexter89

+0

是的,我注意到它也..它不是一个有效的xpath – sssheng

回答

0

的XPath的是,可以使用String .format()

String xpathExpression = String.format(".//*[@id='%s']", z); 
driver.findElement(By.xpath(xpathExpression)).click(); 

或简单地

driver.findElement(By.xpath(".//*[@id='"+z+"']")).click(); 
+0

这是我在找什么!非常感谢!! – sssheng

相关问题