2014-08-29 82 views
0

我想知道如何在datepicker中選擇開始日期和結束日期的元素。 我嘗試這樣做:如何使用硒在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> 

回答

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(); 

希望這會有所幫助。謝謝

+0

幹得好,安德烈葉戈羅夫,它是爲我工作,非常感謝你 – 2014-08-29 13:38:58

+0

點擊開始日期和結束日期運作良好,我可以選擇日期。但是當第二次執行時,它並沒有找到我指日期的元素,這很奇怪。我嘗試像這樣:driver.findElement(By.cssSelector(「。datepicker-start .enticon-calendar」))。click();然後我選擇這樣的日期:driver.findElement(By.xpath(「html/body/div [5]/div [1]/table/tbody/tr [6]/td [1]」))。click (); – 2014-08-29 15:46:52

+0

對不起,這是一個錯誤,我確認它的工作 – 2014-08-29 16:16:24

相關問題