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% 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 beisendKeys(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 .
Tags und Links selenium-webdriver webdriver