我正在循环访问日期选择器,但不希望返回所有值。
如果“is-disabled”在类中,我不想选择它。
这是我当前正在使用的循环。
List<WebElement> days = driver.findElements(By.className("c-datepicker-calendar__day"));
for(int i1=0; i1<days.size(); i1++) {
System.out.println(days.get(i1).getText());
}
不想要这些:
<a class="c-datepicker-calendar__day is-disabled ng-binding ng-scope" href="javascript:void(0)" ng-repeat="px in prevMonthDays" style="">31</a>
想要这些:
<a class="c-datepicker-calendar__day ng-binding ng-scope" href="javascript:void(0)" ng-repeat="px in prevMonthDays" style="">31</a>
最佳答案
只需一行即可获取它。无需使用 if 条件进行检查。
List<WebElement> days = driver.findElements(By.cssSelector(".c-datepicker-calendar__day:not(.is-disabled)"));
尝试看看是否可以使用此选择器仅选择不带 .is-disabled 的 on
关于java - 丢弃循环中的一些类值 - 避免使用第二个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870038/