使用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"));
}
答案 0 :(得分:0)
我认为这是因为您的i
变量以值0
开头,并且在第一次迭代时您在li[0]
中搜索XPath
第一个元素具有索引1
您应该搜索li[1]
尝试将循环更改为
for (int i=1; i<4; i++)