我正在寻找一种让Selenium Webdriver等待直到我感兴趣的元素位置中出现的文本不是下面代码中提供的字符串的方式。
wait.until(ExpectedConditions.textToBePresentInElementLocated(By.xpath("//*[@id=\"order-details\"]/div[2]/div/dl/dd[1]/div"),"Completed successfully"));
我正在寻找一种方法,其中“要显示的文本”不是“成功完成”,以便代码可以向前移动而不再等待
答案 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")));