等到要在元素中显示文本之前,没有提供字符串

时间:2019-07-18 19:59:00

标签: java selenium webdriver expected-condition

我正在寻找一种让Selenium Webdriver等待直到我感兴趣的元素位置中出现的文本不是下面代码中提供的字符串的方式。

wait.until(ExpectedConditions.textToBePresentInElementLocated(By.xpath("//*[@id=\"order-details\"]/div[2]/div/dl/dd[1]/div"),"Completed successfully"));

我正在寻找一种方法,其中“要显示的文本”不是“成功完成”,以便代码可以向前移动而不再等待

1 个答案:

答案 0 :(得分:1)

您可以尝试使用ExpectedConditions - not

WebElement element = driver.findElement(By.xpath("//*[@id=\"order-details\"]/div[2]/div/dl/dd[1]/div"));
wait.until(ExpectedConditions.not(ExpectedConditions.textToBePresentInElement(element, "Completed successfully")));