2016-04-28 8 views
0

この質問はC#で使用されたセレンのwebdriverに関連しています。動的コンテンツが段落に読み込まれるまで待つ方法はありますか?

テストケースの場合、フォームにロードされたテキストをアサートします。このテキストは、で選択されたdivに配置されます。 wait.Until(ExpectedConditions.ElementExists(By.CssSelector("div.introduction > h2")));

ただし、この要素の内容は動的に読み込まれます。処理の問題により、このdiv内の2番目のテキストを置き換えるJavaScriptが実行されません。 'div.introduction> h2'

フォームにアサートするときにアサートエラーが発生します。私はこの問題を例えばthread.sleepが、私はそれを使いたい。しかし、私はこのタイムリーな問題をどのように解決するのか分かりません。

+0

を –

答えて

0

あなたは待ちAJAX呼び出し、次のようになり何か行うことができます要素をチェックする前に:あなたは、テキストの存在の前と後のソースコードを投稿してくださいすることができます

wait.Until(d => (bool)(d as IJavaScriptExecutor).ExecuteScript("return jQuery.active == 0")); 
関連する問題