【问题标题】:Selenium cannot determine if richfaces calendar is disabledSelenium 无法确定是否禁用了 Richfaces 日历
【发布时间】:2016-06-29 08:24:26
【问题描述】:

我有一个丰富的日历:

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

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

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

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

这个rich:calendar 和selenium 是一个已知问题吗?有谁知道如何确定日历是否被禁用?

【问题讨论】:

  • 我对如何在客户端禁用/启用丰富的日历不感兴趣。我只想确定如何检查是否使用 selenium 禁用了丰富的日历。如您所见,硒返回不好的结果...
  • 你可能应该搜索"calendartId" + "InputDate"(输入id不是组件id)
  • @Emil Sierżęga,就像你说的那样工作。您可以回答问题,以便我接受。
  • 很高兴它对您有所帮助。我刚刚发布了一个答案。

标签: selenium-webdriver richfaces


【解决方案1】:

只需使用:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    相关资源
    最近更新 更多