2017-06-14 5 views
0

org.openqa.selenium.TimeoutException:予想される条件に失敗しました: (500ミリ秒間隔で10 秒(S)のために試してみました)コードが正常に動作せず、次のエラーが表示されるのはなぜですか?

ここでは私のコードです:

public static ExpectedCondition<Boolean> waitForTextToChange(final WebElement element, final String currentText) { 
    return new ExpectedCondition<Boolean>() { 
     @Override 
     public Boolean apply(WebDriver arg0) { 
      return !element.getText().equals(currentText); 
     } 
    }; 
} 

使用コード:

WebElement element = driver.findElement(...); 
String currentText = element.getText(); 
WebDriverWait wait = new WebDriverWait(driver, 10); 
wait.until(waitForTextToChange(element, currentText)); 

答えて

0

タイムアウトエラーです。 try、catchを使用して例外を処理します。

0

コマンドが十分な時間内に完了しなかったため、実行に失敗しました。 1)テキストが表示されるのを待つ時間を長くするか、2)あなたが見ている要素が期待どおりにテキストを表示しない可能性があります。デバッグして、element.getText()が何を返しているかを確認する必要があります。 equalsを使用しているため、テキストは正確に一致する必要があります。空白または小文字と大文字の問題がある場合、テキストは一致しません。これがタイムアウトする理由はいくつかあります。 try/catchを追加し、ブレークポイントでデバッグして、コード内で正確に何が起こっているのかを確認する必要があります。

関連する問題