在函数" is.Displayed"之后,webdriver没有进入下一个代码。返回false

时间:2014-12-12 11:29:02

标签: selenium selenium-webdriver

我有一个划线,如果它显示与否则检查我们的元素,如果它是真的(显示)。他进入" if block"并执行代码,如果没有显示,他跳转到"否则"阻止执行其余的。 但我的问题是他在功能后停止了#34; is.Diplayed"返回false,然后到else块搜索另一个weblement。 虽然我把代码放在try catch块中,但它没有帮助......

这里是代码:

   try{ 

    if (driver.findElement(By.cssSelector("button[class='contentButtonAction']")).isDisplayed())
    {
            System.out.println("  SetOffline Button Text is    :"+driver.findElement(By.cssSelector("button[class='contentButtonAction']")).getText());
            if(driver.findElement(By.cssSelector("button[class='contentButtonAction']")).getText().equals("Offline stellen"))
            assertTrue("Stauts ist immer offline",driver.findElement(By.cssSelector("button[class='contentButtonAction']")).getText().equals("Offline stellen"));
    }

    else
      { 
         System.out.println("  Online stellem Button Text hat :"+driver.findElement(By.xpath("html/body/div[1]/div[3]/div/div[2]/div[9]/form/div[2]/div/button")).getText());
         String onlinestellen = driver.findElement(By.xpath("html/body/div[1]/div[3]/div/div[2]/div[9]/form/div[2]/div/button")).getText();

        assertEquals("Online stellen", onlinestellen.equals("Online stellen"));
        }
  }

  catch(ElementNotFoundException e){}

0 个答案:

没有答案