2017-09-21 97 views
-2

我試圖實現的東西,然後等待,直到沒有更多的特殊文字顯示在網頁上。WaitForTextNotPresent與Webdriver Java

我對waitForTextPresent解決方案正常工作:

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

我需要像在Selenium IDE中一樣的方法 - > waitForTextNotPresent –

0

只需使用!運營商

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

我平時用的invisibilityOfElementLocated,就像這樣:

new WebDriverWait(driver, EXPLICIT_TIMEOUT).ignoring(NoSuchElementException.class) 
      .until(ExpectedConditions.invisibilityOfElementLocated(By.xpath(xpath)));