自動待ち
要素と直接やり取りするコマンドを使用する場合、WebdriverIOは要素が表示され、操作可能になるまで自動的に待機します。コマンド(クリック、setValueなど)を使用する場合は、手動での待機は必要ありません。isClickableの条件が満たされると、要素は操作可能とみなされます。
WebdriverIOは要素が操作可能になるまで自動的に待機しますが、手動で待機する必要があるまれなケースがあります。このようなまれなケースのために、waitForDisplayed
などのコマンドを提供しています。
暗黙的なタイムアウト(推奨されません)
推奨しませんが、WebDriverプロトコルは暗黙的なタイムアウトを提供しており、ドライバが要素が表示されるまで待機する時間を指定できます。デフォルトではこのタイムアウトは0
に設定されているため、ページ上に要素が見つからない場合、ドライバはすぐにno such element
エラーを返します。setTimeout
を使用してこのタイムアウトを増やすと、ドライバは待機時間が延び、最終的に要素が表示される可能性が高まります。
注記
タイムアウトガイドで、WebDriverとフレームワーク関連のタイムアウトについて詳しく説明しています。