如何使用watir-webdriver等待动画完成?

时间:2012-03-16 08:48:03

标签: watir-webdriver

我有一个测试场景,必须单击动画后显示的元素,但元素在动画时无法进行操作:Selenium::WebDriver::Error::UnknownError: Element is not clickable at point (...)

有没有办法在动画完成时同步以确定行为(我会避免基于睡眠的解决方案)

1 个答案:

答案 0 :(得分:1)

我们找到了一个解决方案:事实上,我们使用Tweeter Bootstrap,并通过CSS属性实现动画。

摆脱这种情况的“更好”方法是等到CSS属性达到最终值。

Watir::Wait.until {
    top = browser.execute_script 'return $("#my-id").css("top");'
    top == "30%"
}

欢迎任何“更好”的想法。