【问题标题】:WebDriver: how to wait for text to disappear in the elementWebDriver:如何等待文本在元素中消失
【发布时间】:2016-02-17 15:40:56
【问题描述】:

我有一个动态更改其文本的字段。我需要一种方法来等待文本被更改。我不知道会出现什么文本,但我知道当前有什么文本。所以我想等待它在元素中消失。有办法吗?

【问题讨论】:

  • 好的,我用过 wait.until(ExpectedConditions.not(ExpectedConditions.textToBePresentInElement(element, text)))

标签: selenium-webdriver webdriver


【解决方案1】:

您可以尝试ExpectedConditions 函数textToBePresentInElement 并添加not 之类的,

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = driver.findElement(By.id("foo"));
wait.until(ExpectedConditions.not(
    ExpectedConditions.textToBePresentInElement(element,"textToBePresent")));

【讨论】:

  • 这是正确的方法...使用为这样的场景提供的内置函数。
  • 对不起,我对这个答案投了反对票。我完全错过了代码中的not。请进行一个小的编辑,以便我可以删除我的反对票。我很乐意改为投票。这是正确的。
猜你喜欢
  • 2016-07-28
  • 1970-01-01
  • 2019-05-09
  • 2020-12-09
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 2018-07-31
  • 2023-03-30
相关资源
最近更新 更多