Klartextfeld mit DELETE oder BACK SPACE Schlüssel in Webdriver

9

Ich versuche, ein Textfeld mit dieser Aktion zu löschen:

%Vor%

Im obigen Code wählt die letzte Zeile nur den Text, löscht ihn nicht, aber wenn ich die Aktionen getrennt habe, funktioniert es.

%Vor%     
amit dobriyal 06.03.2016, 19:00
quelle

2 Antworten

8

Aus dem JavaDoc für WebElement.clear() :

  

Wenn dieses Element ein Texteingabeelement ist, wird der Wert gelöscht.   Hat keine Auswirkungen auf andere Elemente. Texteingabeelemente sind INPUT und   TEXTAREA Elemente. Beachten Sie, dass die von diesem Ereignis ausgelösten Ereignisse möglicherweise nicht vorhanden sind   wie Sie es erwarten würden. Insbesondere feuern wir keine Tastatur oder Maus   Veranstaltungen. Wenn Sie sicherstellen möchten, dass Tastaturereignisse ausgelöst werden, sollten Sie darüber nachdenken   Verwenden Sie etwas wie sendKeys(CharSequence) mit der Rücktaste -Taste. Zu   Stellen Sie sicher, dass Sie ein Änderungsereignis erhalten. Beziehen Sie sich auf einen Anruf bei    sendKeys(CharSequence) mit der Tabulatortaste.

Wahrscheinlich müssen Sie einfach anrufen:

%Vor%

Wenn Sie jedoch das Löschen aus irgendeinem Grund über die Tastatur ausführen möchten, verwenden Sie die Rücktaste .

    
Andrew Regan 06.03.2016 23:43
quelle
7

keys.DELETE kann nicht arbeiten, um den Eingabetext zu löschen, sollten Sie keys.BACKSPACE.

verwenden %Vor%     
LPhuang 11.10.2017 09:40
quelle

Tags und Links