watir-webdriver (0.6.4) gem を使用して Ruby (1.9.3) スクリプト (初めて) を作成しています。設定した間隔でサイトを開き、データを投稿してから、テキスト値がページに表示されるかどうかを確認するために使用しています。
ロード後にページに表示される「hello」という単語を単純に探している場合は、次のコマンドを使用できます。
Watir::Wait.until(timeout = 10) {b.text.include? 'hello'}
ただし、「こんにちは」または「さようなら」という単語を探しているので、機能的には次のようにします。
Watir::Wait.until(timeout = 10) {b.text.include? 'hello' or b.text.include? 'goodbye'}
しかし、どうやらそれは合法的な構文ではありません。私の現在の回避策は、最初の条件を試して (「hello」をチェック)、タイムアウト例外が発生したときに (「hello」が見つからないと仮定して)、2 番目の条件を試します (「さようなら」をチェックします)。非効率なようです(タイムアウトを待っています)。より良い方法はありますか?