java - 丢弃循环中的一些类值 - 避免使用第二个元素

标签 java selenium selenium-webdriver webdriver

我正在循环访问日期选择器,但不希望返回所有值。

如果“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/

相关文章:

python - selenium.common.exceptions.WebDriverException : Message: unknown error: Chrome failed to start: crashed with ChromeDriver and Selenium in Python

javascript - 通过 Selenium 在 AngularJS 中自动上传文件

javascript - Selenium,弹出表单(Python)

java - Selenium/Java 无法与 Windows 上的 IE 一起使用

java - SQLite 管理器,添加到 FireFox

java - 当一些私有(private)方法不依赖于实例时,将它们声明为静态是一个好主意吗?

javascript - 在 webdriver.io 中的 while 循环中链接 Promise

c#-4.0 - GDI+ selenium webdriver 中发生一般错误

java - Map<Object, List<Object>>的组合

java - 当其他微调器更改时保持微调器选择