我正在使用selenium-webdriverjs。我想要等待某个元素显示出来,我为它创建了一个显式的等待,如下所示,它工作得很好,
var displayed = false;
driver.wait(function(){
driver.findElement(locator).isDisplayed().then(function(value){
displayed = value;
});
return displayed;
}, timeout);
这是我能做的最好的事情了吗?还是有更好的方法来做到这一点?我问这个问题的原因是,第一次调用等待回调时(在我的例子中),它总是返回false。只有在随后执行isDisplayed promise时,显示的值才会更改。
https://stackoverflow.com/questions/16882860
复制相似问题