私たちのサイトは、$(document).ready()関数でたくさんのJavaScript/jQueryを処理し、ボタンを設定し、ajax経由でコンテンツをロードします.SeleniumはDOMが読み込まれるまで待ってから前にテストに進みます。 ready()が完了しました。
部分的な解決策は、ブラウザがAJAXリクエストを保留しているかどうかを確認するためのチェックを使用しているように見える:
selenium.browserbot.getCurrentWindow().jQuery.active == 0
しかし、我々はまだ、ボタンや物事のバインディングを設定していないことを保証しません。
ヘルプはと非常に高くなります。と評価されています。現在の「最良の」提案は、.ready()メソッドの最後にある要素をページに追加することです.Seleniumはこれを動作させるためのシグナルとして捕捉できますが、このようなコードをテスト目的で追加するという考え方は、 。