2016-05-04 29 views
0

我在Eclipse中使用Selenium。我有2個日期字段 - 開始日期和結束日期。當我點擊該字段時,日曆選擇器會打開以供我選擇日期。
問題是這些字段有變化的id由字母dp組成,並且在選擇字段時動態創建一個新紀元時間。並且結束日期div嵌套在開始日期div內。似乎沒有什麼我可以選擇來獲得該領域。
我本來可以用x-path開頭,但是兩個日期字段都以dp開頭,然後剩下的數字就是一個獨特的時代。硒 - 選擇一個基於時代的字段改變ID

這是每個字段包含代碼:

<div class="grid_d"> 
<input class="hasDatepicker" id="dp1462364240250" data-bind="datepicker: jobList.startDate, datepickerOptions: { dateFormat: 'yy-M-dd' }, css: { error : !isStartDateValid() }" type="text"> 

<div class="grid_ed"> 
<input class="hasDatepicker" id="dp1462358450214" data-bind="enable: hasEnd, datepicker: jobList.endDate, datepickerOptions: { dateFormat: 'yy-M-dd' }, css: { error : !isEndDateValid() }" type="text"> 
</div> 
</div> 

如何選擇與改變ID這些領域?

+1

可以通過以下的XPath 選擇這些輸入'// DIV [@類= 「grid_d」] /輸入[1]' '// DIV [@類= 「grid_ed」]/input' –

+0

嗨,感謝您的評論。這不起作用我得到一個錯誤。但我認爲這是正確的。 ElementNotVisibleException:元素當前不可見,因此可能不會與 – QATester1

+0

交互分享鏈接以更清晰地查看它正在處理的內容 –

回答

0

爪哇:

By.cssSelector("input.hasDatepicker[data-bind*="jobList.startDate"]") 
By.cssSelector("input.hasDatepicker[data-bind*="jobList.endDate"]") 
相關問題