【Ruby】wait/until/enabled?【Ruby】wait/until/enabled?・・・指定した要素が有効になるまで待機する「wait/until/enabled?」を実行することで指定した要素が有効状態になるまで待機することが出来ます。下記サンプルではまず初めに、「Wait」コンストラクタの引数に(※1)オプション(ここでは:timeout)と待ち時間(秒数)を指定して、インスタンスを作成しています。次に作成されたインスタンスに対して「until」メソッドを実行しています。「until」メソッドは、引数に指定された条件が「真」になるまで待機するメソッドです。下記サンプルではfind_elementでid属性から要素を取得し、その要素が有効状態であるかどうかを確認しています。総合すると、要素が有効状態になるまで待つという処理をしています。要素が「wait」コンストラクタで指定した待ち時間を越えても、有効にならない場合はerrorが発生します。ここで「until」メソッドの引数に指定された条件が「偽」になるまで待機するという意味合いを持たせるには、中括弧の直後に感嘆符「!」を入れる必要があります。'ra01').enabled?}(※1)オプションは「:timeout」、「:interval」、「:message」、「:ignore」の4種類あります。「:interval」はポーリング間隔で、値には秒数を指定します。mesageを指定します。「:ignore」はポーリングしているときにどのExceptionを無視するか指定します。複数のオプションを利用する場合は以下のようにカンマで区切って指定します。