2017-02-21 9 views
3

Когда я проверяю какой-то элемент виден я делаю это так:Как проверить, что веб-элемент в настоящее время не виден, селен, с #

public void CheckingVisible { 
Assert.IsTrue(WebElement.Displayed); 
} 

и работает

Когда я пытаюсь проверить не видно мне нравится, что:

public void CheckingNotVisible { Assert.IsFalse(WebElement.Displayed); } 

, а также

public void CheckingNotVisible { Assert.IsTrue(!WebElement.Displayed); } 

Но в обоих случаях это не работает. Как проверить, что элемент в настоящее время не отображается/не отображается?

ответ

0

Вы можете использовать метод ниже, этот метод проверяет, является ли элемент видимым или нет, но до этого он проверяет, доступен ли элемент или нет.

public void CheckVisible() throws Exception 
{ 
    boolean eleche,eleche1 = false; 
     try 
     { 
      eleche = driver.findElements(by.xpath("path")).size()!=0; 
     }catch(InvalidSelectorException ISExcep) 
     { 
      System.out.println("Element Not Available in Page."); 
     } 
     if(eleche == true) 
     { 
     try{ 
       eleche1=driver.findElement(By.xpath("Path")).isDisplayed(); 
      }catch(org.openqa.selenium.NoSuchElementException NSEE) 
      { 
       System.out.println("Element Not Visible."); 
      } 
      if(eleche1 == true) 
      { 
       System.out.println("\nElement is Visible."); 
      } 
     } 
} 

Надеюсь, что мой ответ вам поможет.
Thank You,
Ed D, India.

0

Я больше из Java-парня, но надеюсь, что следующий фрагмент кода может вам помочь. Вам необходимо убедиться, что ваш элемент присутствует до проверки его видимости.

public boolean isElementVisible(String path) 
    { 
     try { 
      WebElement ele = driver.findElements(by.xpath("path")).get(0); 
     } 
     catch (NoSuchElementException e1) { 
      //System.out.println("Element Not Visible."); 
      return false; 
      } 
     catch(StaleElementReferenceException e2) { 
      //System.out.println("Element Not Visible."); 
      return false; 
      } 
     catch (InvalidSelectorException e3) { 
      //System.out.println("Element Not Visible."); 
      return false;} 


      return ele.Displayed; 
    }