I have a Calendar table which shows both enabled and disabled dates. I want to be be able to select day 30 from the table which is not disabled. How do I select just this element to click on?
<table class="calendar">
<tbody>
<!-- ko foreach: calendarRows.weeks -->
<tr class="calendar-week" data-bind="foreach: days">
<td data-bind="css: { disabled: disabled, selected: selected }, click: select, event: {keypress: select}" class="calendar-day disabled">
<span class="day-number" data-bind="text: dayNumber" tabindex="0">30</span>
</td>
</tr>
<tr class="calendar-week" data-bind="foreach: days">
<td data-bind="css: { disabled: disabled, selected: selected }, click: select, event: {keypress: select}" class="calendar-day">
<span class="day-number" data-bind="text: dayNumber" tabindex="0">30</span>
</td>
</tr>
<!-- /ko -->
</tbody>
</table>
Original XPATH which failed when two 30's were displayed was:
//span[contains(@class,'day-number')][(text()='" + day + "')]
Tried:
.//td[(@class='calendar-day') and not(@class='disabled')]/span[contains(@class,'day-number')][(text()='" + day + "')]
But no luck.
What am I doing wrong? Assistance greatly appreciated.