セレンを介して、jqGrid がロードされ、使用する準備ができているかどうかを確認するにはどうすればよいですか。
いくつかの詳細:
- 私はC#ドライバーを使用しています
new WebDriverWait(driver, new TimeSpan(0, 0, 0, 30)).Until(x => loadingdissapearedcondition)
Loading..要素がなくなるまで待機するために使用するメソッドがあります。- 私も時々このスクリプトを使用します:
private const string script = @"return ($('#{0}').jqGrid('getGridParam', 'reccount') !=x undefined) && ($('#{0}').jqGrid('getGridParam', 'reccount') != 0) && (!$('#load_{0}').is(':visible')) && (!$('#busyIcon').is(':visible'))";
private readonly string waitScript;
waitScript = string.Format(script, jqGridId);
public void WaitUntilLoadIconDissappears()
{
driver.WaitUntil(MAXWAIT, Wait);
}
public bool Wait()
{
var executeScript = ((IJavaScriptExecutor) driver).ExecuteScript(waitScript);
bool result;
bool tryParse = bool.TryParse(executeScript.SafeToString(), out result);
return tryParse && result;
}
jqGrid にレコードがあり、読み込みが完了しているかどうかを確認します。
jqGridにローカルデータを使用している場合、上記の2つでさえ、ロードが完了するまでドライバーを待機させないため、もっと良いものが必要です。私はまた、他の人がこの問題にどのように対処しているのが最善の方法であるか、または最低でも興味があります.