2016-03-21 15 views
1

Alister Scott's adresinde blog'u buldum, öğenin belirli bir değere dönüşene kadar beklemesi. Ama ben problemi çözmek için nasıl bir öğe beklemek için beklemek için metin beklemek için belirli bir değer (benim durumumda '-') başka bir şey (benim durumumda bir sayaç, bu yüzden ayarlayamıyorum) beklemek için belirli bir değer).Öğenin metni WebdriverJS'de nasıl değişti?

Herhangi bir fikrin var mı?

+0

Metni, başlangıç ​​değerine eşitlenene kadar bekleyin. – jonrsharpe

+0

@ jonrsharpe evet. doğru. – AlenSv

+0

Tamam, peki sorunun ne? Bağlantılı makalede, bir beklemede bir işlevin nasıl kullanılacağı gösterilmektedir, yalnızca sonucu reddetmeniz gerekir. – jonrsharpe

cevap

1

Varolan değeri değişiklikten önce kaydedebilirsiniz, bundan sonra kendi beklenti işlevinizi wait yöntemine sağlayabilirsiniz. Değer, eski değerden farklı olduğunda, işleviniz doğru olmalıdır. Eğer Promises yeni iseniz kafa karıştırıcı biraz alabilirsiniz

var oldValue = ...; 
driver.wait(function(){ 
    var newValue = ...; 
    return newValue != oldValue; 
}, timeout); 
0

...

driver.wait(function() { 
    return driver.findElement(By.id('idYouWant')).getText().then(function (text) { 
     return text === 'Done'; 
    }); 
}, timeout); 

Bu kod biraz Belirtilen kimliğe sahip bir dinamik olarak değişen elemanının metni izler.

2 dönüşe dikkat edin ve zaman aşımının milisaniye olduğunu unutmayın.

İlgili konular