2016-08-30 3 views
0

Ich möchte die Daten in einem Dropdown-Menü der ausgewählten Art löschen, aber ich kann select.clear() nicht verwenden, da es einen Fehler zurückgibt "Element muss in Benutzer bearbeitet werden um es zu klären ", was durchaus Sinn macht. Kennt jemand von Ihnen, mit welchem ​​Befehl das entsprechende Feld gelöscht werden soll?Wie lösche ich ein Dropdown-Menü in Selenium mit Java

+1

Wenn Sie eine leere Option haben, wählen Sie das. Von Ihrem Fehlerraten haben Sie eine einfache Dropdown-Auswahl. – Grasshopper

Antwort

1

Wenn Ihr Element ein <select>-Tag hat, können Sie die Select-Klasse für die Interaktion verwenden.

// first, initialize the WebElement (using the appropriate selector type, this is just an example) 
WebElement element = driver.findElement(By.id("elementId")); 

// next, pass it to the Select object 
Select selectElement = new Select(element); 

// then, select an option from the element 
selectElement.selectByVisibleText("Option Text"); 

wir durch den Index oder Wert auch auswählen können (documentation)

// finally, to clear your selection, try: 
selectElement.deselectAll();