2017-09-21 96 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)));