无法在Selenium中找到一个类

时间:2017-01-06 11:36:11

标签: selenium

我想使用以下代码行找到下拉箭头:

driver.findElement(By.className("icon-caret-down")).click();

代码没有任何问题,但是同一个类名用于另一个位于它之前的下拉箭头。我的脚本指向那个下拉箭头,尽管我想让它指向这个。

我不能使用id或xpath,因为它们是动态更改的

enter image description here

1 个答案:

答案 0 :(得分:0)

如果元素动态变化但是如果你没有其他选项,则可以使用Xpaths,下面的代码片段应该有帮助

List<WebElement> commonElem=driver.findElements(By.className("icon-caret-down"));
for(i=0;i<commonElem.size();i++){
    if(i=1){  //instead you can also use commonElem.getText()=="TextVal";
      commonElem.click();
      break;
    }
}