【问题标题】:Selenium is reading placeholder valueSelenium 正在读取占位符值
【发布时间】:2020-07-28 02:02:44
【问题描述】:

我正在使用 Selenium 运行一些测试,并在其中一个测试中检查一个框中的值是否等于零。问题是当我正常运行测试时它失败了,因为它总是得到一个等于零的值,但是当我逐步调试它时它得到一个不同于零的值并且它通过了。

我得出的结论是,该页面使用的占位符值为零,同时它从数据库中获取了实数。有没有办法获取文本的真正价值?

【问题讨论】:

  • 是否有任何元素或加载器可以帮助您发现数据加载是否完成?

标签: java selenium testing automation


【解决方案1】:

您是否等待页面完全加载?您是否尝试过在从元素中检索文本值之前添加几秒钟的等待时间?如果您已经尝试过这些,即使您遇到了同样的问题,请在此处分享您的代码。

【讨论】:

    【解决方案2】:

    我认为你需要等待元素加载的 WaitEnabled 元素

     @Test
    
     public void test() throws InterruptedException, IOException 
    
     {   
    
      //To wait for element visible
    
      WebDriverWait wait = new WebDriverWait(driver, 15);
    
      wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@id='text3']")));
    
      driver.findElement(By.xpath("//input[@id='text3']")).sendKeys("Text box is visible now");
    
      System.out.print("Text box text3 is now visible");
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-01
      • 2017-07-27
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 2021-11-05
      相关资源
      最近更新 更多