Robot Framework mit Python Tastendruck auswählen, ohne irgendeine Taste oder element in die Seite
Ich bin die Automatisierung einer Anwendung mit robot framework auf Basis von Python. In einer bestimmten situation, die ich brauchen, um drücken Sie die EINGABETASTE auswählen, ohne irgendeine Taste oder element der Seite, sobald die Seite geladen ist.
Habe ich versucht mit dem Beispiel weiter unten werden aber es hat nicht funktioniert, da ich nicht möchten, wählen Sie irgendeine bestimmte Taste oder element der Seite ein und drücken Sie die EINGABETASTE auf der Seite.
Beispiele:
Press Key text_field q
Press Key login_button \\\13 # ASCII code for enter key
Unten Schlüsselwort wird nicht erkannt von der IDE, die meisten wahrscheinlich wegen der version:
Press Key Native
Also kann mir jemand eine Lösung, um loszuwerden, dieses problem ?
Vielen Dank im Voraus 🙂
InformationsquelleAutor Arunava Dasgupta | 2015-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Robot Framework Selenium Bibliothek kann nur senden Tastendrücke an ein element. Wenn Sie möchten, senden tatsächlichen Tastatureingaben, die Sie benötigen zum schreiben Ihrer eigenen Bibliothek, die das macht. In Windows können Sie diese über SendKeys-Modul.
Hier ist eine Bibliothek, die definiert "Senden Enter-Taste" Schlüsselwort für das Robot Framework. Getestet habe ich es schnell auf Chrome, es könnte Probleme mit PhantomJS.
InformationsquelleAutor Pekka
Versuchen Sie es mit zwei Schrägstrichen und nicht mit drei
Drücken Sie die Taste text_field q
Drücken Sie die Taste login_button \13 # ASCII-code für enter-Taste
InformationsquelleAutor user8230233
Linux-Alternative kann PyAutoGUI
Obwohl es funktioniert für Windows und MacOS(cross-Plattform) auch, wie beschrieben, in den docs
PyAutoGUI funktioniert auf Python 2 & 3. Installieren von PyPI mit
pip install pyautogui
Beispiele:
InformationsquelleAutor Aneez Ahmed
Wenn Sie möchten, senden Sie eine Taste drücken-Ereignis an die Seite, aber nicht an ein bestimmtes element - Ziel der
<body>
- element auf der Seite, mit derPress Key
Stichwort:Einem up-to-date Liste der Tastencodes finden Sie in Selen - Quelle, die webdriver.common.Tasten-Modul hält Ihre definition.
IMHO Bibliotheken das ausführen der Tastenanschläge in der OS (wie AutoIt, oder Java-Roboter) sollte möglichst vermieden werden - Sie machen Ihre Automatisierung scrip[ts abhängig von der Ausführung der Maschine (und Betriebssystem), nur lokal, und natürlich können Sie nicht die Browser-tests gegen Selen-Hub (Sauce labs, Browsertstack ähnlich).
InformationsquelleAutor Todor Minakov