我试图实现一些东西,然后等到网页上不再显示特殊文本。
我的解决方案waitForTextPresent
工作正常:
driver.findElement(By.tagName("body")).getText().contains("text");
但我搜索解决方案来否定它,请帮助我。
我试图实现一些东西,然后等到网页上不再显示特殊文本。
我的解决方案waitForTextPresent
工作正常:
driver.findElement(By.tagName("body")).getText().contains("text");
但我搜索解决方案来否定它,请帮助我。
只需使用!操作员
WebElement element= driver.findElement(By.tagName("body"));
if(!element.getText().contains("text to match"))
{
//code......
}
.contains()
返回一个布尔值,所以像往常一样否定它!driver.findElement(By.tagName("body")).getText().contains("text");
我通常使用 invisibilityOfElementLocated,如下所示:
new WebDriverWait(driver, EXPLICIT_TIMEOUT).ignoring(NoSuchElementException.class)
.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath(xpath)));