ストーリー:はFluentWait
class Javaのセレン言語バインディングでの制御ポーリング頻度
があり、しっかりと予想される状態がチェックされる方法を制御することができます:
各FluentWaitインスタンスは、 を条件として待機する最大時間と、 の条件を確認する頻度を定義します。さらに、ユーザは、待機中に の特定のタイプの例外を無視する待機を構成することができます(たとえば、 NoSuchElementExceptionsはページ上の要素を検索します)。
つまり、予想される条件チェックが適用されるポーリング間隔を変更することができます。デフォルトは500msです。さらに、無視する例外を設定することもできます。
also possible in Pythonであり、WebDriverWait
クラスに関連するpoll_frequency
とignored_exceptions
引数があります。
質問:
は分度器/ WebDriverJSでbrowser.wait()
を使用するときに予想される状態が確認されているポーリング頻度を制御することが可能ですか?
によると、唯一の3つの可能な引数がある:期待状態である機能、タイムアウト値およびオプションのタイムアウトエラーメッセージが。私は、ポーリング頻度を変更するための設定や方法が異なることを願っています。
JSはできるだけ早く投票するようですが、[This](https://github.com/SeleniumHQ/selenium/blob/master/javascript/webdriver/webdriver.js#L657)です。だから、基本的に私はそれがあなたが望むパラメータを持っているとは思わない。しかし、おそらく2つの回避策が考えられます: 1.条件が真でなければ内部的にスリープして、 を返すカスタムの 'Condition'を書いてください。2.代わりに' Promise'を作ってください。同じ文書によって違う動作をします。 3。 3番目のオプションは、 'wait'を書き換えたり、カスタム関数でラップしたりすることです。しかし良いオプションではありません。 @KirilS。 –
。もう少し研究を重ね、あなたの答えを要約しました。再度、感謝します! – alecxe