gpt4 book ai didi

javascript - Selenium WebDriver JS - 显式等待

转载 作者:行者123 更新时间:2023-12-03 03:15:34 25 4
gpt4 key购买 nike

我正在使用 selenium-webdriverjs。我想等待显示某个元素,我已为其创建了显式等待,如下所示,它工作得很好,

var displayed = false;
driver.wait(function(){
driver.findElement(locator).isDisplayed().then(function(value){
displayed = value;
});
return displayed;
}, timeout);

这是我能做的最好的事情还是有更好的方法?我问的原因是第一次调用等待回调(在我的例子中)它总是返回 false。只有随后执行 isDisplayed promise 时,显示的值才会发生变化。

最佳答案

您的代码将同步返回与异步回调混合在一起,以下代码应该做正确的事情:

return driver.wait(function() {
return driver.findElement(locator).isDisplayed();
}, timeout);

内部函数将返回一个driver.wait将等待的 promise ,并将其值(true/false)作为等待条件。

关于javascript - Selenium WebDriver JS - 显式等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com