2017-05-27 22 views
0

使用Selenium webdriver创建测试时,xpath在传递字符串值时不起作用。将字符串值作为xpath传递时未得到结果

没有得到预期的结果。

String monthpath; 

for (int i=0; i<3; i++) 
{  
    monthpath="//div[@id='PegasusCal-0']/div[@class='cal-body']/div/ul/li["+i+"]/a"; 
    path=dr1.findElement(By.xpath(monthpath)); 
    System.out.println(path.getAttribute("innerHTML")); 
} 
+2

什么是你的__expected结果_? – amarnath

回答

0

我想这是因为你的i变量与价值0开始,在第一次迭代你在XPath第一要素寻找li[0]同时具有指数1,你应该寻找li[1]

刚刚尝试改变你的循环为

for (int i=1; i<4; i++) 
相关问题