我看到了其他与 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));

09-10 09:43
查看更多