Eingabe von Enter / Return-Taste in Selenium
Ich bin auf der Suche nach einem schnellen Weg, um Typ und die Enter-oder Return-Taste in Selen. Leider ist die form, die ich bin versucht zu testen (nicht mein eigener code, also kann ich nicht ändern) keine Senden-Schaltfläche. Bei der Arbeit mit es manuell, ich habe gerade geben Sie ENTER oder ZURÜCK. Ich muss wissen, wie man das mit dem Selen type
Befehl, da es keine Schaltfläche zu klicken.
InformationsquelleAutor der Frage croixhaug | 2009-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
die
import
- Anweisung für Java, für andere Sprachen ist es vielleicht auch eine andere, zum Beispiel python:from selenium.webdriver.common.keys import Keys
InformationsquelleAutor der Antwort Ralph
JAVA
ODER,
PYTHON
ODER,
ODER,
RUBY
ODER,
ODER,
C#
ODER,
InformationsquelleAutor der Antwort Prashanth Sams
Nun, dass Selen 2 wurde veröffentlicht, es ist ein bisschen einfacher zu senden, eine Eingabe-Taste, da Sie es tun können, mit der
send_keys
Methode derselenium.webdriver.remote.webelement.WebElement
Klasse (dieses Beispiel-code ist in Python, aber die gleiche Methode existiert in Java):InformationsquelleAutor der Antwort Eli Courtwright
Beim schreiben von HTML-tests, die ENTER-Taste ist als
${KEY_ENTER}
.Können Sie es mit
sendKeys
hier ein Beispiel:InformationsquelleAutor der Antwort Maurice Svay
InformationsquelleAutor der Antwort Nirmal Patel
Tun Sie nur dies:
InformationsquelleAutor der Antwort hoang nguyen
Für jene Leute, die sind mit WebDriverJS
Keys.RETURN
wäre referenziert werden, alsEin vollständigeres Beispiel als Referenz könnte ebenfalls hilfreich sein:
InformationsquelleAutor der Antwort Greg Stewart
driver.findElement(By.id("Value")).sendKeys(Keys.RETURN);
oderdriver.findElement(By.id("Value")).sendKeys(Keys.ENTER);
InformationsquelleAutor der Antwort Mosam Mehta
Können Sie entweder von
Keys.ENTER
oderKeys.RETURN
. Hier sind einige details :Verwendung :
Java
(Keys.ENTER
)Java
(Keys.RETURN
)Python
(Keys.ENTER
)Python
(Keys.RETURN
)Keys.ENTER
undKeys.RETURN
beide sind ausorg.openqa.selenium.Keys
die sichjava.lang.Enum<Keys>
und implementiertjava.lang.CharSequence
Enum-Schlüssel :
Enum Keys
ist die Darstellungen von pressbar-keys, die nicht von text. Diese werden gespeichert im Unicode PUA (Private Use Area
) code-Punkte, 0xE000-0xF8FF.Schlüssel-Codes :
Den besonderen
keys codes
für Sie sind wie folgt :u'\ue006'
u'\ue007'
Die Umsetzung aller
Enum Keys
sind auf die gleiche Weise behandelt.Daher diese ist Keine
Functional
oderOperational
Unterschied beim arbeiten entweder mitsendKeys(Keys.ENTER);
oderWebElement.sendKeys(Keys.RETURN);
durch Selen.Enter-Taste und die Return-Taste :
Auf computer-Tastaturen, die Enter oder Zurück auf Mac OSX) in den meisten Fällen verursacht ein Befehlszeile-Fenster-Formular oder Dialogfeld zu betreiben, seine Standard-Funktion. Dies ist in der Regel zu beenden, ein "entry" und beginnen Sie, den gewünschten Vorgang, und ist in der Regel eine alternative ist das drücken der Schaltfläche "OK".
Zurück wird oft auch bezeichnet als Enter und Sie erfüllen in der Regel die identischen Funktionen, jedoch in einigen bestimmten Anwendungen (vor allem Seiten-layout) Zurück > arbeitet speziell wie die Carriage Return Schlüssel, von denen es stammt. Im Gegensatz dazu, die Enter ist Häufig gekennzeichnet mit seinem Namen in Klartext auf generische PC-Tastaturen.
InformationsquelleAutor der Antwort New contributor
Ich möchte nur anmerken, dass ich brauchte das für meine Gurke tests und fand heraus, dass, wenn Sie wie simulieren Sie das drücken der enter/return-Taste, müssen Sie senden die
:return
Wert und nicht die:enter
Wert (siehe die beschriebenen Werte hier)InformationsquelleAutor der Antwort Pascal Lindelauf
Für Selenium RC mit Java:
Für Selenium WebDriver(ein.k.ein. Selenium2) mit java:
ODER,
Andere Möglichkeit Enter zu drücken, WebDriver über Aktionen Klasse:
InformationsquelleAutor der Antwort Ripon Al Wasim
ENTER = u'\ue007'
finden Sie Selen-Dokumentation 'Special Keys'
InformationsquelleAutor der Antwort Ashish gupta
wenn Sie auf der Suche nach "how to drücken Sie die enter-Taste von der Tastatur in selenium webdriver(java)",dann code unten wird definitiv helfen Sie.
InformationsquelleAutor der Antwort Plaban Dwivedy
Gibt es folgende Möglichkeiten, durch drücken der Tasten C#:
ODER
ODER
InformationsquelleAutor der Antwort Mohsin Awan
Erzielt werden konnte über die Aktion-Schnittstelle, wie auch im Falle der WebDriver -
InformationsquelleAutor der Antwort anujin
Versuchen, verwenden von XPATH für die Suche die Elemente und dann der folgende code funktioniert:
InformationsquelleAutor der Antwort Abhijeet
Für RUBY: -
InformationsquelleAutor der Antwort SoftwareTestingEnthusiast
Können Sie versuchen :
InformationsquelleAutor der Antwort dexter
Hatte ich zu senden enter-Taste in der Mitte des Textes. Also gab ich den folgenden text zu senden-Tasten-Funktion zu erreichen
1\n2\n3
InformationsquelleAutor der Antwort Anand
Für Selenium WebDriver mit xpath (Wenn der Schlüssel sichtbar ist):
oder,
InformationsquelleAutor der Antwort Kumrun Nahar Keya
Wenn Sie in dieser konkreten situation:
a) wollen, drücken Sie EINFACH die Taste, aber nicht über eine bestimmte webElement klicken Sie auf
b) Sie sind mit Selenium 2 (webDriver)
Dann die Lösung ist:
InformationsquelleAutor der Antwort Ivo Mitev
JAVA/JavaScript:
Könnten Sie wahrscheinlich tun es auf diese Weise auch, nicht-nativ:
InformationsquelleAutor der Antwort djangofan
funktioniert es
InformationsquelleAutor der Antwort Sanju Abel
Wenn Sie nicht möchten, zu suchen-locator, die Sie verwenden können, Roboter-Klasse: eg:
InformationsquelleAutor der Antwort Krzysztof Walczewski
InformationsquelleAutor der Antwort Jack 666
Eingabe-Tasten mit Selen
Zuerst müssen Sie zum importieren von folgenden Bibliotheken:
fügen Sie dann diesen code, wo Sie wollen, um zu enter-Taste
Können Sie ersetzen Sie ZURÜCK, mit irgendwelchen keys aus der Liste entsprechend Ihrer Anforderung
InformationsquelleAutor der Antwort RNS