我需要等待一个模态关闭,所以我在等待缺少一个元素。我试图做这样的事情:
browser.driver.wait until.stalenessOf(By.css '.modal-header')
不幸的是,Coffeescript保留了until
。所以我尝试使用:
browser.driver.wait browser.driver.until.stalenessOf(By.css '.modal-header')
但未定义(until
)。 browser.driver
存在,但它不包含until
。
如何访问until对象?还有,还有另一种方法可以等到元素不再出现在页面上吗?
答案 0 :(得分:2)
您可以改为使用isPresent()功能:
browser.wait ->
not element(By.css '.modal-header').isPresent()
,
5000
注意: isPresent()
在完成隐式等待元素之前不会返回false,因此如果您将browser.manage().timeouts().implicitlyWait
属性设置得非常高,则可能需要暂时降低它的价值。