Selenium Select 来自 Datepicker 的确切日期

Selenium Select the exact date from Datepciker

这是之前提出的这个问题的延续

我可以 select 日期,但在以下情况下会出现问题,例如

<td class="day disabled old">28</td>
<td class="day  active">15</td>
<td class="day  new">19</td>
<td class="day ">28</td>
  

我尝试使用不包含的 XPath,但我识别出的元素多于 1 个。

下面是我的代码

(//div[@class='datepicker-days'])[3]/table/tbody//td[not(contains(class,'disabled'))][text()='28']

<td class="day disabled ">28</td>
<td class="day ">28</td>

我只想select以下日期

<td class="day  active">15</td>
<td class="day ">16</td>

怎么做?

Predicate [not(contains(class,'disabled'))] 无效,您应该使用 @class 而不是 class:

[not(contains(@class,'disabled'))]