我使用的是selenium-webdriverjs。我想等待某個元素要顯示我已經創建了一個明確的等待如下,它工作得很好,Selenium WebDriver JS - 顯式等待
var displayed = false;
driver.wait(function(){
driver.findElement(locator).isDisplayed().then(function(value){
displayed = value;
});
return displayed;
}, timeout);
這是我能做的最好的還是有更好的方式來做到這一點?我問的原因是有史以來第一次等待回調(在我的情況下),它總是會返回false。只有隨後執行isDisplayed承諾時,纔會顯示所顯示更改的值。
沒錯的創造者。我仍然習慣於承諾... –
你好,這個解決方案給了我'錯誤:這個延期已經解決了。'這是否爲你工作? – haejeong87
而不是'driver.isElementPresent(locator);'爲我工作,對於那些不能使用此解決方案的人:) – haejeong87