我有一个丰富的日历:
<rich:calendar id="calendarId" disabled="true"..... />
我尝试用selenium确定日历元素是否已禁用
webDriver.findElement(By.id("calendarId")).isEnabled();
结果是 true ,尽管我的日历被禁用了。
这是一个众所周知的问题:日历和硒?有谁知道如何确定日历是否被禁用?
答案 0 :(得分:2)
只需使用:
webDriver.findElement(By.id("calendarIdInputDate")).isEnabled();
应该是clientID
组件+ "InputDate"
(这是在RichFaces中添加到日历中的输入的后缀)。这是因为带有id="calendarId"
的HTML元素只是组件其余部分的DIV包装器,并且没有disabled
属性。