Selenium Can';t访问webdriverjswait';直到';在量角器和咖啡脚本中

Selenium Can';t访问webdriverjswait';直到';在量角器和咖啡脚本中,selenium,coffeescript,webdriver,protractor,Selenium,Coffeescript,Webdriver,Protractor,我需要等待模态关闭,所以我在等待缺少元素。我正在尝试这样做: browser.driver.wait until.stalenessOf(By.css '.modal-header') 不幸的是,Coffeescript已将保留到。所以我试着使用: browser.driver.wait browser.driver.until.stalenessOf(By.css '.modal-header') 但它是未定义的(,直到)浏览器。驱动程序存在,但在之前它不包含 如何访问until对象?另外

我需要等待模态关闭,所以我在等待缺少元素。我正在尝试这样做:

browser.driver.wait until.stalenessOf(By.css '.modal-header')
不幸的是,Coffeescript已将
保留到
。所以我试着使用:

browser.driver.wait browser.driver.until.stalenessOf(By.css '.modal-header')
但它是未定义的(
,直到
)<代码>浏览器。驱动程序存在,但在之前它不包含

如何访问until对象?另外,是否有其他方法等待某个元素不再出现在页面上?

您可以改用该函数:

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

注意:
isPresent()
在隐式等待元素完成之前不会返回false,因此如果您已将
browser.manage().timeout().implicitywait
属性设置得非常高,您可能希望暂时减小其值。

问得好!。。。。他们将“by”化名为“by”(在CoffeeScript中也是一个保留字),但他们不会将“until”化名为“as”until“?还有其他方法可以访问“直到”功能吗?Brennan!哈哈哈,也碰到了这个问题