Текст активных дат - это не просто день, он также содержит цену. Например, на 31 июля текст: 31\nUSD 266.67
.
Вы можете использовать startsWith()
if (date.startsWith("31")) {
selectDate.click();
break;
}
Или используйте локатор, который указывает на саму дату
By.xpath("//table[@class='ui-datepicker-calendar']//td//span")