【发布时间】:2013-05-28 18:49:54
【问题描述】:
我正在使用 selenium-webdriverjs。我想等待某个元素显示出来,我为此创建了一个显式等待,如下所示,它工作得很好,
var displayed = false;
driver.wait(function(){
driver.findElement(locator).isDisplayed().then(function(value){
displayed = value;
});
return displayed;
}, timeout);
这是我能做的最好的还是有更好的方法来做到这一点?我问的原因是第一次调用等待回调(在我的情况下)它总是返回false。只有随后执行 isDisplayed 承诺时,显示的值才会改变。
【问题讨论】:
标签: javascript selenium-webdriver