Selenium - 选择具有基于纪元的变化ID的字段

时间:2016-05-04 12:41:54

标签: java selenium

我在Eclipse中使用Selenium。我有2个日期字段 - 开始日期和结束日期。当我在字段中单击时,会打开日历日期选择器以供我选择日期 问题是这些字段已经改变了由字母dp和选择字段时动态创建的纪元时间组成的id。结束日期div嵌套在开始日期div中。似乎没有其他任何我可以选择来获得该领域 我本来可以使用x-path启动 - 但两个日期字段都以dp开头,然后其余的数字是一个独特的纪元。

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

<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 个答案:

答案 0 :(得分:0)

爪哇:

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