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這些領域?
可以通過以下的XPath 選擇這些輸入'// DIV [@類= 「grid_d」] /輸入[1]' '// DIV [@類= 「grid_ed」]/input' –
嗨,感謝您的評論。這不起作用我得到一個錯誤。但我認爲這是正確的。 ElementNotVisibleException:元素當前不可見,因此可能不會與 – QATester1
交互分享鏈接以更清晰地查看它正在處理的內容 –