2017-09-21 3 views
-2

私は何かを実装しようとしましたが、Webページに特別なテキストが表示されなくなるまで待っていました。 waitForTextPresentためWebdriver Javaを使用したWaitForTextNotPresent

私のソリューションは正常に動作します:

driver.findElement(By.tagName("body")).getText().contains("text"); 

をしかし、私はそれを否定するための解決策を検索し、私を助けてください。

+0

検証だ待ち時間、ではないこと。あなたが何を求めているのかははっきりしていません。 – JeffC

+0

WebdriverでwaitForTextとwaitForNotTextを実装する方法java –

+0

あなたの質問にその説明を入れ、さらに詳細を追加する必要があります。何を試しましたか?あなたのコードはどこにありますか?結果は何でしたか? – JeffC

答えて

0

.contains()はブール値を返すので、!driver.findElement(By.tagName("body")).getText().contains("text");

+0

いいえ、これはできません –

+0

@DimiLitman canあなたは何を意味するのか詳しく説明していますか? –

+0

私はセレンIDEのような同じメソッドが必要です - > waitForTextNotPresent –

0

いつものようにそれを否定するだけで使用します!オペレータ私は通常このように、invisibilityOfElementLocatedを使用

WebElement element= driver.findElement(By.tagName("body")); 
if(!element.getText().contains("text to match")) 
    { 
    //code...... 
    } 
0

new WebDriverWait(driver, EXPLICIT_TIMEOUT).ignoring(NoSuchElementException.class) 
      .until(ExpectedConditions.invisibilityOfElementLocated(By.xpath(xpath))); 
関連する問題