Expected Conditionsでの待機処理
これらは、待機する必要があるものを記述するために使用されるクラスです。
Expected Conditions は、明示的な待機 で使用されます。lambda で実行されるコードブロックを定義する代わりに、Expected Conditions メソッドを作成して、待機される一般的なものを表現できます。一部のメソッドは引数としてロケータを取り、他のメソッドは引数として要素を取ります。
これらのメソッドには、次のような条件を含めることができます。
- 要素が存在する
- 要素が古い
- 要素が表示されている
- テキストが表示されている
- タイトルに指定された値が含まれている
[Expected Conditions ドキュメント](https://selenium.dokyumento.jp/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html)
.NET は、メンテナンスの手間と冗長性を最小限に抑えるために、Selenium 4 で Expected Conditions のサポートを停止しました。
Ruby はブロック、Proc、ラムダを頻繁に使用するため、Expected Conditions クラスは必要ありません。