2017-09-04 4 views

答えて

2

流暢な待機はDOMをリロードしません。条件を満たすために特定の時間だけ待っています。条件が満たされない場合は、再び要素をプールします。ストレートNoに答える

+1

を追加します。ページのロード中にDOMをポーリングできます。 – Murthi

0

FluentWaitHTML DOMの各プールの前にウェブページを再ロードしません。

Wait<WebDriver> wait = new FluentWait<WebDriver>(driver) 
     .withTimeout(30, SECONDS) 
     .pollingEvery(5, SECONDS) 
     .ignoring(NoSuchElementException.class); 

    WebElement foo = wait.until(new Function<WebDriver, WebElement>() { 
    public WebElement apply(WebDriver driver) { 
     return driver.findElement(By.id("foo")); 
    } 
    }); 

  • withTimeout

    FluentWaitのドキュメントは明確として使用方法の詳細を示す真であると評価された状態のために待機する時間を設定します。

  • pollingEvery:条件の評価頻度を設定します。
  • ignoring:例外/例外を無視する

として、関連する方法は、現在のURLのURLまたはリフレッシュのローディングを呼び出すない故にHTML DOMの追加のリロードがありません。

関連する問題