我需要等待模式关闭,以便等待缺少元素。我正在尝试做这样的事情:
browser.driver.wait until.stalenessOf(By.css '.modal-header')
不幸的是,Coffeescript保留了
until
。所以我尝试使用:browser.driver.wait browser.driver.until.stalenessOf(By.css '.modal-header')
但它是 undefined 的(即
until
)。 browser.driver
存在,但不包含until
。如何访问直到对象?另外,还有其他方法可以等待元素不再出现在页面上吗?
最佳答案
您可以改为使用isPresent()函数:
browser.wait ->
not element(By.css '.modal-header').isPresent()
,
5000
注意:
isPresent()
在隐式等待元素完成之前不会返回false,因此,如果将browser.manage().timeouts().implicitlyWait
属性设置得很高,则可能需要暂时减小其值。关于selenium - Protractor 和CoffeeScript中的Can't access WebDriverJS wait 'until',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27391802/