如何从datepicker-Selenium Webdriver中选择年份和月份

时间:2013-12-11 03:30:02

标签: java javascript jquery selenium datepicker

我尝试从下拉列表中选择,但它采用的是datepicker。我无法通过ID进行定位,而是按类选择值。请任何人都可以使用javascript executor在java中给我示例代码。

这是我的html标签:

<div id="ui-monthpicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" style="position: absolute; top: 413.8px; left: 998.9px; z-index: 1; display: none;">

<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">

<a class="ui-datepicker-prev ui-corner-all" title="Prev" onclick="MP_jQuery_1386732165275.monthpicker._adjustDate('#fromMonth', -1, 'Y');">

<span class="ui-icon ui-icon-circle-triangle-w">Prev</span>

</a>
<a class="ui-datepicker-next ui-corner-all" title="Prev"      onclick="MP_jQuery_1386732165275.monthpicker._adjustDate('#fromMonth', +1, 'Y');">

<span class="ui-icon ui-icon-circle-triangle-e">Prev</span>
</a>

<div class="ui-datepicker-title">

<select class="ui-datepicker-year" onchange="MP_jQuery_1386732165275.monthpicker._selectYear('#fromMonth', this, 'Y');">

<option value="2010">2010</option>

<option value="2011">2011</option>

<option value="2012">2012</option>

<option selected="selected" value="2013">2013</option>

</select>

</div>

2 个答案:

答案 0 :(得分:1)

1.要查找元素属性,您可以使用其父元素的xpath引用,在您的情况下,您可以使用id =“ui-monthpicker-div”或类似的您感觉自由

2.要使用其值选择下拉列表,您可以使用以下类似代码

选择select = new Select(webdriver.findElement(By.xpath(“// div [@ id ='ui-monthpicker-div'] // select [1]”)); select.selectByValue( “2010”);

请告诉我是否有帮助:)

答案 1 :(得分:0)

试试这个,

http://seleniumcapsules.blogspot.com/2012/10/design-of-datepicker.html

  1. 用作触发器的图标;
  2. 点击图标时显示日历;
  3. 上一年按钮(&lt;&lt;&lt;),可选;
  4. 明年按钮(&gt;&gt;),可选;
  5. 上个月按钮(&lt;);
  6. 下个月按钮(&gt;);
  7. day buttons;
  8. 平日指标;
  9. 日历标题,即&#34; 2011年9月&#34;代表当月和当年。