トップページ > Selenium API(逆引き) > 【Java】waitUntilAvailable

【Java】waitUntilAvailable・・・HTTP 200が返ってくるまでの待ち時間を設定する

【PR】業界トップクラスの「高単価報酬」「低マージン」を実現!レバテックフリーランス

「waitUntilAvailable」を実行することで、HTTP 200が返ってくるまでの待ち時間を設定すること出来ます。

下記サンプルでは、「waitUntilAvailable」の第3引数のURL指定でGoogleTopページにアクセスしています。そして、HTTP 200(成功)のレスポンスが返ってくるまでの待ち時間を、第1引数で500msに設定しています(第2引数で第1引数の単位を指定)。そのため、500ms以内に帰ってくれば通常の処理が実行されますが、500msを超える場合は例外処理が実行されます。

説明

◆メソッド
  ・public void waitUntilAvailable(long timeout,java.util.concurrent.TimeUnit
       unit,java.net.URL... urls) throws UrlChecker.TimeoutException
◆使用形態
  ・url_checker.waitUntilAvailable(timeout, TimeUnit, url)
◆備考
  ・指定したtimeoutを越えるとTimeoutExceptionが発生する
◆関連項目
  ・指定したドライバの要素が見つかるまでの待ち時間を設定する
  ・ページがロードされるまでの待ち時間を設定する

サンプル

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.net.UrlChecker;
import org.openqa.selenium.net.UrlChecker.TimeoutException;

public class WebTest{
  public static void main(String[] args){
    UrlChecker url_checker = new UrlChecker();
    try {
      //HTTP 200が返ってくるまで最大で1000ms待つ
      url_checker.waitUntilAvailable(1000, TimeUnit.MILLISECONDS,
                                      new URL("https://www.google.co.jp/"));
      System.out.println("1000ms以内にHTTP 200が返された!");
    }catch (MalformedURLException e){
      e.printStackTrace();
    }catch (TimeoutException e){
      e.printStackTrace();
    }
  }
}
※selenium version 4.1.4で動作確認をしています(ブラウザのUIや属性値などが変更された場合、実行結果が異なる可能性があります)

実行結果

1000ms以内にHTTP 200が返された!

Warning: Invalid argument supplied for foreach() in /home/users/1/monda-muki/web/seleniumqref.com/api/java/time_set/Java_waitUntilAvailable.html on line 170

JavaAPIアクセス TOP10
過去1週間(5/14~5/20)

    カテゴリー

    環境構築

    APIリファレンス

    その他

    ページ上部へ戻る
    トップページ > Selenium API(逆引き) > 【Java】waitUntilAvailable
    Copyright © 2016- Seleniumクイックリファレンス All Rights Reserved