将字符串值作为xpath传递时未获得结果

时间:2017-05-27 03:04:08

标签: selenium-webdriver

使用Selenium webdriver创建测试时,传递字符串值时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"));
}

1 个答案:

答案 0 :(得分:0)

我认为这是因为您的i变量以值0开头,并且在第一次迭代时您在li[0]中搜索XPath第一个元素具有索引1您应该搜索li[1]

尝试将循环更改为

for (int i=1; i<4; i++)