无法访问WebDriverJS等待'在Protractor和CoffeeScript中

时间:2014-12-10 01:11:07

标签: selenium coffeescript webdriver protractor

我需要等待一个模态关闭,所以我在等待缺少一个元素。我试图做这样的事情:

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对象?还有,还有另一种方法可以等到元素不再出现在页面上吗?

1 个答案:

答案 0 :(得分:2)

您可以改为使用isPresent()功能:

browser.wait ->
  not element(By.css '.modal-header').isPresent()
,
  5000

注意: isPresent()在完成隐式等待元素之前不会返回false,因此如果您将browser.manage().timeouts().implicitlyWait属性设置得非常高,则可能需要暂时降低它的价值。