我需要等待模式关闭,以便等待缺少元素。我正在尝试做这样的事情:

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/

10-10 17:14