硒-选择一个具有基于时代的变化ID的字段



我在Eclipse中使用Selenium。我有两个日期字段-开始日期和结束日期。当我在字段中单击时,会打开一个日历日期选择器,供我选择日期
问题是,这些字段具有由字母dp和在选择字段时动态创建的epoch时间组成的不断变化的id。结束日期div嵌套在开始日期div中。我似乎没有任何其他可以选择的字段
我本可以使用x-path以开头,但两个日期字段id都以dp开头,然后数字的其余部分是一个唯一的epoch。

这是每个字段的包含代码:

<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发生更改的情况下选择这些字段?

Java:

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

最新更新