我正在使用 selenium-webdriverjs。我想等待某个元素被显示,我已经为它创建了一个显式等待,如下所示,它工作得很好,
var displayed = false;
driver.wait(function(){
driver.findElement(locator).isDisplayed().then(function(value){
displayed = value;
});
return displayed;
}, timeout);
这是我能做的最好的还是有更好的方法来做到这一点?我问的原因是第一次调用等待回调(在我的情况下)它总是返回 false。只有随后执行 isDisplayed Promise时,display 的值才会改变。