如何使用selenium在Datepicker中选择日期?

时间:2014-08-29 12:46:53

标签: javascript selenium

我想知道如何在datepicker中选择元素作为开始日期和结束日期。 我试过这个:

driver.findElement(By.cssSelector("span.add-on > i.enticon-calendar")).click();    driver.findElement(By.xpath("//div[@id='sizcache0696532219872199']/div/table/tbody/tr[5]/td[7]")).click();

但它没有找到sizcache0696532219872199的第二个元素。

如何选择结束日期和开始日期?请任何帮助,谢谢。

这里是html代码:

<div class="control-group">

    <label class="control-label">

        StartDate

    </label>
    <div class="controls">
        <div class="input-append date datepicker-start" data-date-format="yyyy-mm-dd">
            <input class="span2 start-date" type="text" value="" placeholder="YYYY-MM-DD" size="16" name="start"></input>
            <span class="add-on">
                <i class="enticon-calendar"></i>
            </span>
        </div>
    </div>

</div>
<div class="control-group">

    <label class="control-label">

        EndDate

    </label>
    <div class="controls">
        <div class="input-append date datepicker-end" data-date-format="yyyy-mm-dd" data-date="">
            <input class="span2 end-date" type="text" value="" placeholder="YYYY-MM-DD" size="16" name="end"></input>
            <span class="add-on">
                <i class="enticon-calendar"></i>
            </span>
        </div>
    </div>

</div>

1 个答案:

答案 0 :(得分:0)

尝试这些选择器:

//Should perfom click on i in start date picker
driver.findElement(By.Css(".datepicker-start .enticon-calendar")).Click();

//Same for end date
driver.findElement(By.Css(".datepicker-end .enticon-calendar")).Click();

希望这会有所帮助。感谢