我尝试从下拉列表中选择年和月,但它采用的是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>
答案 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,