私はAlister Scott'sブログで要素が特定の値に変更されるまで待つ方法を見つけました。しかし、私は、テキストが特定の値(私の場合は ' - ')から何かに変更されるまで待つ要素の待機を作成する方法の問題を解決できません(私の場合はカウンターなので設定できません待つべき特定の値)。WebdriverJSで要素のテキストが変更されるまで待つ方法は?
アイデア?
私はAlister Scott'sブログで要素が特定の値に変更されるまで待つ方法を見つけました。しかし、私は、テキストが特定の値(私の場合は ' - ')から何かに変更されるまで待つ要素の待機を作成する方法の問題を解決できません(私の場合はカウンターなので設定できません待つべき特定の値)。WebdriverJSで要素のテキストが変更されるまで待つ方法は?
アイデア?
変更する前に既存の値を保存してから、wait
メソッドに独自の期待関数を指定することができます。値が古い値と異なる場合、関数はtrueを返す必要があります。あなたが約束を初めて使用する場合、それは混乱ビットを得ることができます
var oldValue = ...;
driver.wait(function(){
var newValue = ...;
return newValue != oldValue;
}, timeout);
...
driver.wait(function() {
return driver.findElement(By.id('idYouWant')).getText().then(function (text) {
return text === 'Done';
});
}, timeout);
は、コードのこのビットは、指定したIDの動的に変化する要素のテキストを監視します。
2が返され、タイムアウトはミリ秒単位であることに注意してください。
テキストが開始値と等しくないまで待機しますか? – jonrsharpe
@jonrsharpeはい。正しい。 – AlenSv
あなたの質問は何ですか?リンクされた記事では、待機中に関数を使用する方法を示しています。結果を否定するだけです。 – jonrsharpe