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

Selenium webdriver Selenium无法确定richfaces日历是否已禁用,selenium-webdriver,richfaces,Selenium Webdriver,Richfaces,我有丰富的日历: <rich:calendar id="calendarId" disabled="true"..... /> 结果是真的,尽管我的日历被禁用 这是一个已知的问题:日历和硒?有人知道如何确定日历是否已禁用吗?只需使用: webDriver.findElement(By.id("calendarIdInputDate")).isEnabled(); 它应该是组件+“InputDate”的clientID(这是添加到RichFaces中日历输入的后缀)。这是因为带有i

我有丰富的日历:

<rich:calendar id="calendarId" disabled="true"..... />
结果是真的,尽管我的日历被禁用

这是一个已知的问题:日历和硒?有人知道如何确定日历是否已禁用吗?

只需使用:

webDriver.findElement(By.id("calendarIdInputDate")).isEnabled();
它应该是组件+
“InputDate”
clientID
(这是添加到RichFaces中日历输入的后缀)。这是因为带有
id=“calendarId”
的HTML元素只是组件其余部分的DIV包装器,它没有
禁用的属性。

只需使用:

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

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

可能的重复我对如何在客户端禁用/启用rich:calendar不感兴趣。我只想确定如何使用selenium检查rich:日历是否已禁用。如您所见,selenium返回的结果很糟糕……您可能应该搜索
“calendartId”+“InputDate”
(输入id不是组件id)@Emil Sierżęga,它的工作原理与您所说的一样。你可以回答这个问题,这样我就可以接受了。我很高兴这对你有帮助。我刚刚发布了一个answear。可能是的副本。我对如何在客户端禁用/启用rich:日历不感兴趣。我只想确定如何使用selenium检查rich:日历是否已禁用。如您所见,selenium返回的结果很糟糕……您可能应该搜索
“calendartId”+“InputDate”
(输入id不是组件id)@Emil Sierżęga,它的工作原理与您所说的一样。你可以回答这个问题,这样我就可以接受了。我很高兴这对你有帮助。我刚贴了一张便条。