无法访问 WebDriverJS,在 Protractor 和 CoffeeScript 中等待“直到”

2024-01-09

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

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.

如何访问直到对象?另外,还有其他方法可以等到元素不再位于页面上吗?


您可以使用存在() http://angular.github.io/protractor/#/api?view=ElementFinder.prototype.isPresent函数代替:

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

NOTE: isPresent()在完成隐式等待元素之前不会返回 false,因此如果您设置了browser.manage().timeouts().implicitlyWait财产非常高,您可能想暂时降低其价值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法访问 WebDriverJS,在 Protractor 和 CoffeeScript 中等待“直到” 的相关文章

随机推荐