【问题标题】:isDisplayed() was not working, am using pagefactoryisDisplayed() 不工作,正在使用 pagefactory
【发布时间】:2019-10-18 18:09:12
【问题描述】:
if (wait.until(ExpectedConditions.elementToBeClickable(user.profileEdit)).isDisplayed()) {  
    wait.until(ExpectedConditions.elementToBeClickable(user.profileEdit)).click();
    System.out.println("RECORD FOUND");
    } else {
      System.out.println("NO RECORD FOUND");
    }
}

提前致谢!

【问题讨论】:

标签: selenium


【解决方案1】:
  1. wait.until(ExpectedConditions.elementToBeClickable(user.profileEdit)) - 如果元素不可点击,则会抛出 TimeoutException 并且不会执行 .isDisplayed() - 您应该选择 waitisDisplayed 并根据它重写您的代码。
  2. 如果wait 不起作用,元素可能在框架中 - 您只需切换框架。
  3. 如果user.profileEditNoSuchElementException 将在您的情况下被抛出 元素在它出现之前就被初始化了——你可以像这样重写你的测试
    test() { element.click(); .... assertThat(driver.findElement(By.xpath("user.profileEdit")).isDisplayed()) .as("RECORD NOT FOUND"); }

【讨论】:

猜你喜欢
  • 2019-04-25
  • 2016-09-16
  • 2023-03-25
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 2020-07-13
相关资源
最近更新 更多