我們有一個建立在bootstrap-datepicker上的日曆。我試圖選擇一個特定的日子,例如sysdate或sydate-2或sysdate-3。我遇到的一種方法是使用findElements
並通過List
循環,直到元素之一匹配當前日期與equalsIgnoreCase
。從日曆中挑選一天 - datepicker - 從量角器基於今天的日期
但我想在JS中實現這一點,以便在我的量角器測試用例中使用。
下面是表的結構:
<tbody>
<tr>
<td class="day old disabled">30</td>
<td class="day old disabled">31</td>
<td class="day disabled">1</td>
<td class="day disabled">2</td>
<td class="day disabled">3</td>
<td class="day disabled">4</td>
<td class="day disabled">5</td>
</tr>
<tr>
<td class="day disabled">6</td>
<td class="day disabled">7</td>
<td class="day">8</td>
<td class="day">9</td>
<td class="day">10</td>
<td class="day active today">11</td>
<td class="day disabled">12</td>
</tr>
<tr>
<td class="day disabled">13</td>
<td class="day disabled">14</td>
<td class="day disabled">15</td>
<td class="day disabled">16</td>
<td class="day disabled">17</td>
<td class="day disabled">18</td>
<td class="day disabled">19</td>
</tr>
<tr>
<td class="day disabled">20</td>
<td class="day disabled">21</td>
<td class="day disabled">22</td>
<td class="day disabled">23</td>
<td class="day disabled">24</td>
<td class="day disabled">25</td>
<td class="day disabled">26</td>
</tr>
<tr>
<td class="day disabled">27</td>
<td class="day disabled">28</td>
<td class="day disabled">29</td>
<td class="day disabled">30</td>
<td class="day new disabled">1</td>
<td class="day new disabled">2</td>
<td class="day new disabled">3</td>
</tr>
<tr>
<td class="day new disabled">4</td>
<td class="day new disabled">5</td>
<td class="day new disabled">6</td>
<td class="day new disabled">7</td>
<td class="day new disabled">8</td>
<td class="day new disabled">9</td>
<td class="day new disabled">10</td>
</tr>
</tbody>
而不是循環所有'td'元素,你可以簡單地創建一個通用的xpath或使用'by.cssContainingText()'來實現這一點。 –
謝謝,@SudharsanSelvaraj!使用'cssContainingText'。 '元素(by.cssContainingText('。day',yesterdayDay))。click();' –
很高興工作:) –