java
  • selenium-webdriver
  • 2017-03-22 2 views -1 likes 
    -1

    Überprüfen, ob das Dropdownfeld leer ist oder bereits einen Wert aufweist.So überprüfen Sie, ob das Dropdownfeld leer ist

    Ich habe versucht mit unten Code, aber es funktioniert nicht.

    List<WebElement> elements = a2.findElements(By.xpath("//*[@id='ext-comp-1022']")); 
     
        if (elements.size() == 0) { 
     
    \t  
     
         System.out.println("empty"); 
     
        } 
     
        
     
        else 
     
        { 
     
    \t System.out.println("value selected"); 
     
        } 
     
        
     
        html code for when already element selected 
     
        
     
    <div id="ext-gen673" class="x-form-field-wrap x-trigger-wrap-focus" style="width: 299px; visibility: visible;"> 
     
    <input id="ext-comp-1022" class="x-form-text x-form-field x-combo-noedit x-form-focus" size="24" autocomplete="off" name="ext-comp-1022" readonly="true" style="width: 274px;" type="text"/> 
     
    <img id="ext-gen674" class="x-form-trigger x-form-arrow-trigger " src="/eedb/js/ext-2.0.2/resources/images/default/s.gif"/> 
     
    </div> 
     
    
     
    
     
    
     
    Selenium java code for selecting group from dropdown. its selecting group correctly 
     
        
     
        //selecting grp 
     
         
     
         if (CellGetContent.contains("[email protected]")) 
     
         { 
     
        \t 
     
        \t a2.findElement(By.xpath("//div[contains(text(), 'I_EXT_EE_JIRA_USERS')]")).click(); 
     
        \t Thread.sleep(5000); 
     
         } 
     
         
     
        else 
     
        \t  
     
         { 
     
        \t 
     
        \t a2.findElement(By.xpath("//div[contains(text(), 'I_EE_JIRA_USERS')]")).click(); 
     
        \t Thread.sleep(5000); 
     
        \t  
     
         }

    Bitte helfen Sie mir, dass, wie wenn fallen zu finden unten ist leer

    +1

    können Sie HTML-Code teilen? – Eknath

    +0

    @Eknath: Danke für die Antwort ..updated der HTML-Code in Frage. –

    +0

    können Sie versuchen, mit Klassennamen, hier scheint @id dynamisch. – Eknath

    Antwort

    0

    Wenn Ihr Tropfen hat nach unten Tag select Sie es in ausgewählte Element drehen können, indem Sie:

    Select select = new Select(webelement); 
    

    von dort können Sie getFirstSelectedOption() tun und überprüfen Sie den Wert ODER erhalten Sie alle Optionen zu diesem Selec t unter Verwendung getOptions(). Sie können dieses Element auch als ausgewählt auswählen.

    +0

    Danke für die Antwort. Ich habe HTML-Code in meinem aktualisiert Frage: Es gibt kein Select-Tag. –

    Verwandte Themen