2016-06-29 2 views
0

Hier ist der HTML-Code, ich versuche, Drop-Down-Auswahl 'Kunde auswählen'.Element sollte "select" sein aber war "div" einen Fehler in selen erhalten

<div id="createTasksPopup_customerSelector" class="customerOrProjectSelector selectorWithPlaceholderContainer at-dropdown-list-btn-ct notSelected"> 
    <table id="ext-comp-1057" class="x-btn-wrap x-btn at-dropdown-list-btn x-btn-over x-btn-focus" cellspacing="0" cellpadding="0" border="0" style="width: auto;"> 
     <tbody> 
      <tr id="ext-gen397" class=" x-btn-with-menu"> 
        <td class="x-btn-left"> 
         <td class="x-btn-center"> 
          <em unselectable="on"> 
           <button id="ext-gen391" class="x-btn-text" type="button">- Select Customer -</button> 
          </em> 
         </td> 
       <td class="x-btn-right"> 
      </tr> 
     </tbody> 
    </table> 
</div> 

Bild - enter image description here

+0

welche Locator, den Sie verwenden, füllen Sie bitte Ihre Frage –

+0

Ist das ID-Element ist automatisch generiert, ich meine tut es jedes Mal, wenn Sie die Seite –

+0

Hallo Gaurav laden verändert, ich bin mit Locator als selectCustomer_XPATH =// div [@ id = 'createTasksPopup_customerSelector'] und ID-Element wird nicht automatisch generiert. Ich füge neue Screenshots an, siehe bitte. Danke – karthik

Antwort

1

Diese Ausnahme tritt in der Regel, wenn wir Select-Befehl verwenden, Dropdown-Listen auszuwählen, die mit dem "Select" Tages nicht gebaut werden.

Sie können versuchen, indem Sie sendkeys verwenden, um Dropdown zu wählen, geben Sie einfach angezeigten Text der Option in sendkeys.

Wenn oben nicht funktioniert, klicken Sie auf Dropdown und klicken Sie erneut auf die gewünschte Option.

Wenn die Dropdown-Liste für die automatische Vervollständigung angezeigt wird, klicken Sie auf das Dropdown-Eingabefeld, und wählen Sie senchs char by char mit geringem Schlaf aus, damit die erforderliche Option angezeigt wird.

+0

Danke Murali ... es funktioniert gut. – karthik

+0

gut zu wissen .. habe einen guten Tag :) –

+0

Hallo Murali, ich versuche, 'ALLER AKTIVER KUNDE' aus Drop-Down unter dem Code, den ich benutze, aber der Dropdown-Wert nicht auswählen. – karthik

0

Überprüfen Sie zuerst, ob: Drop-Down in Ihrer Benutzeroberfläche/FrontEnd verwendet "Select" -Methode oder nicht? Und wenn nicht, dann benutze das unten stehende Snippet, das im Drop-Down-Menü klickt und den Wert auswählt.

WebElement selectMyElement = driver.findElement (this.getObject (Von.Id ("Id of Your DropDown"))); selectMyElement.click();

Actions keyDown = new Actions(driver); 
    keyDown.sendKeys(Keys.chord(Keys.DOWN, Keys.DOWN)).perform(); 
Verwandte Themen