Я использую selenium-webdriverjs. Я хочу дождаться появления определенного элемента, для которого я создал явное ожидание следующим образом, и он работает нормально,
var displayed = false;
driver.wait(function(){
driver.findElement(locator).isDisplayed().then(function(value){
displayed = value;
});
return displayed;
}, timeout);
Это лучшее, что я могу сделать, или есть лучший способ сделать это? Причина, по которой я спрашиваю, заключается в том, что при первом вызове callback вызова (в моем случае) он всегда возвращает false. Только после выполнения isDisplayed обещания будет отображаться значение отображаемого изменения.