Selenium无法确定是否禁用了richfaces日历

时间:2016-06-29 08:24:27

标签: selenium-webdriver richfaces

我有一个丰富的日历:

<rich:calendar id="calendarId" disabled="true"..... />

我尝试用selenium确定日历元素是否已禁用

webDriver.findElement(By.id("calendarId")).isEnabled();

结果是 true ,尽管我的日历被禁用了。

这是一个众所周知的问题:日历和硒?有谁知道如何确定日历是否被禁用?

1 个答案:

答案 0 :(得分:2)

只需使用:

webDriver.findElement(By.id("calendarIdInputDate")).isEnabled();

应该是clientID组件+ "InputDate"(这是在RichFaces中添加到日历中的输入的后缀)。这是因为带有id="calendarId"的HTML元素只是组件其余部分的DIV包装器,并且没有disabled属性。