我看到了其他与 Protractor 相关的文章,其中提到了如何等待某个元素变得可见。但是,最近,我遇到了相反的用例。我想等待一个元素,直到它变得不可见。因为我找不到关于它的任何具体信息。我继续前进,并提出了解决方案。
var ptor = protractor.getInstance();
ptor.wait(function() {
return element(by.css('#my-css-here')).isDisplayed().then(function(isVisible){
console.log('is visible :' + isVisible);
return !isVisible;
});
}, 12000).then(function(){
//do whatever you want
});
希望它会有所帮助。任何建议都值得欢迎。
谢谢,
最佳答案
使用elementexplorer(https://github.com/angular/protractor/blob/master/docs/debugging.md),我查看了 Protractor 对象,并找到了一个对我而言非常有用的答案:
var el = element(by.id('visibleElementId'));
browser.driver.wait(protractor.until.elementIsNotVisible(el));