我想使用以下代码行找到下拉箭头:
driver.findElement(By.className("icon-caret-down")).click();
代码没有任何问题,但是同一个类名用于另一个位于它之前的下拉箭头。我的脚本指向那个下拉箭头,尽管我想让它指向这个。
我不能使用id或xpath,因为它们是动态更改的
答案 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;
}
}