-2

我试图实现一些东西,然后等到网页上不再显示特殊文本。

我的解决方案waitForTextPresent工作正常:

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

但我搜索解决方案来否定它,请帮助我。

4

3 回答 3

0

只需使用!操作员

WebElement element= driver.findElement(By.tagName("body"));
 if(!element.getText().contains("text to match"))
  {
  //code......
  }
于 2017-09-21T13:43:39.540 回答
0

.contains()返回一个布尔值,所以像往常一样否定它!driver.findElement(By.tagName("body")).getText().contains("text");

于 2017-09-21T13:40:45.670 回答
0

我通常使用 invisibilityOfElementLocated,如下所示:

new WebDriverWait(driver, EXPLICIT_TIMEOUT).ignoring(NoSuchElementException.class)
            .until(ExpectedConditions.invisibilityOfElementLocated(By.xpath(xpath)));
于 2017-09-22T06:10:09.253 回答