Javascript 用于从日历弹出窗口中选择日期的Java代码

Javascript 用于从日历弹出窗口中选择日期的Java代码,javascript,calendar,popup,selenium-webdriver,Javascript,Calendar,Popup,Selenium Webdriver,如何从日历弹出窗口中选择日期?有一个文本字段处于禁用模式。当您单击文本字段角落处的日历图标时,将弹出日历,其中显示启用的当前第一天和当前第二天,以选择和休息禁用的其他日期。我需要从以上两天中选择日期。如何在selenium java中实现这一点 下面是日历的HTML代码: <a href="javascript: fooCalendar.show()"> <img width="16" height="14" border="0" src="images/dynCalen

如何从日历弹出窗口中选择日期?有一个文本字段处于禁用模式。当您单击文本字段角落处的日历图标时,将弹出日历,其中显示启用的当前第一天和当前第二天,以选择和休息禁用的其他日期。我需要从以上两天中选择日期。如何在selenium java中实现这一点

下面是日历的HTML代码:

 <a href="javascript: fooCalendar.show()">
  <img width="16" height="14" border="0" src="images/dynCalendar.gif"/>
 </a>
 <div id="dynCalendar_layer_0" class="dynCalendar" onmouseout="fooCalendar._mouseover(false)"       
     onmouseover="fooCalendar._mouseover(true)" style="visibility: visible; top: 367px; left: 216px;">
     <table width="219" border="0" bgcolor="#DBE7F4">
 <tbody>
 <tr>
 <td width="219" colspan="7">
 </tr>
 <tr>
 <td class="dynCalendar_dayname" width="27">Sun</td>
 <td class="dynCalendar_dayname" width="27">Mon</td>
 <td class="dynCalendar_dayname" width="27">Tue</td>
 <td class="dynCalendar_dayname" width="27">Wed</td>
 <td class="dynCalendar_dayname" width="27">Thu</td>
 <td class="dynCalendar_dayname" width="27">Fri</td>
 <td class="dynCalendar_dayname" width="27">Sat</td>
 </tr>
 <tr>
 <td/>
 <td/>
 <td/>
 <td/>
 <td class="dynCalendar_disabled" align="center">1</td>
 <td class="dynCalendar_disabled" align="center">2</td>
 <td class="dynCalendar_disabled" align="center">3</td>
 </tr> 
 <tr>
 <td class="dynCalendar_disabled" align="center">4</td>
 <td class="dynCalendar_disabled" align="center">5</td>
 <td class="dynCalendar_disabled" align="center">6</td>
 <td class="dynCalendar_disabled" align="center">7</td>
 <td class="dynCalendar_disabled" align="center">8</td>
 <td class="dynCalendar_disabled" align="center">9</td>
 <td class="dynCalendar_day" align="center">
 <a href="javascript: calendarSuspend(10, 8, 2013); fooCalendar._hideLayer()">10</a>
 </td>
 </tr>
 <tr>
 <td class="dynCalendar_day" align="center">
 <a href="javascript: calendarSuspend(11, 8, 2013); fooCalendar._hideLayer()">11</a>
 </td>
 <td class="dynCalendar_today" align="center">12</td>
 <td class="dynCalendar_disabled" align="center">13</td>
 <td class="dynCalendar_disabled" align="center">14</td>
 <td class="dynCalendar_disabled" align="center">15</td>
 <td class="dynCalendar_disabled" align="center">16</td>
 <td class="dynCalendar_disabled" align="center">17</td>
 </tr>
 <tr>
 <td class="dynCalendar_disabled" align="center">18</td>
 <td class="dynCalendar_disabled" align="center">19</td>
 <td class="dynCalendar_disabled" align="center">20</td>
 <td class="dynCalendar_disabled" align="center">21</td>
 <td class="dynCalendar_disabled" align="center">22</td>
 <td class="dynCalendar_disabled" align="center">23</td>
 <td class="dynCalendar_disabled" align="center">24</td>
 </tr>
 <tr>
 <td class="dynCalendar_disabled" align="center">25</td>
 <td class="dynCalendar_disabled" align="center">26</td>
 <td class="dynCalendar_disabled" align="center">27</td>
 <td class="dynCalendar_disabled" align="center">28</td>
 <td class="dynCalendar_disabled" align="center">29</td>
 <td class="dynCalendar_disabled" align="center">30</td>
 <td class="dynCalendar_disabled" align="center">31</td>
 </tr>
 </tbody>
 </table>
 <table width="219" cellspacing="0" cellpadding="0" border="0">
 <tbody>
 </table>
 </div>

太阳
周一
星期二
结婚
清华大学
星期五
坐
1.
2.
3.
4.
5.
6.
7.
8.
9
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

首先要做的是获取当前日期。这会让你领先。接下来,我们可以使用一个简单的xpath从当前日期中减去一天或两天来选择实际日期。一旦你这样做了,减去你想要的天数。对于ex,如果要选择当前日期前2天,则减去2。获得数字后,将其传递给以下xpath//td[text()=“yourdate”]并执行单击操作。@Vinay还需要选择一个日期范围(在当前日期和当前日期-7之间。请建议如何完成此操作。但不知道如何在文本字段中发送日期,需要在“MM/DD/YYYY”中填入日期格式。我尝试过使用以下内容:
Calendar javaCalendar=null;String currentDate=“”;javaCalendar=Calendar.getInstance();currentDate=javaCalendar.get(Calendar.DATE)+“/”+(javaCalendar.get(Calendar.MONTH)+1)+“/”+javaCalendar.get(Calendar.YEAR)
您不能像您所说的那样只键入日期,因为该字段已禁用。如果启用了该字段,则可以简单地使用sendkeys方法以任何格式键入日期。我们可以使用send keys传递整个字符串,还是需要解析它以将其发送到文本字段。如果需要解析为哪种类型,我们需要这样做?