我有一个测试场景,必须单击动画后显示的元素,但元素在动画时无法进行操作:Selenium::WebDriver::Error::UnknownError: Element is not clickable at point (...)
。
有没有办法在动画完成时同步以确定行为(我会避免基于睡眠的解决方案)。
答案 0 :(得分:1)
我们找到了一个解决方案:事实上,我们使用Tweeter Bootstrap,并通过CSS属性实现动画。
摆脱这种情况的“更好”方法是等到CSS属性达到最终值。
Watir::Wait.until {
top = browser.execute_script 'return $("#my-id").css("top");'
top == "30%"
}
欢迎任何“更好”的想法。