Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to send several keys in WebDriver with Python?

How to make Python code in WebDriver to press Command+Shift+H buttons on keyboard (or keys)?

Update:

info: Pushing command to appium work queue: "au.mainApp().getTreeForXML()"
debug: Sending command to instruments: au.mainApp().getTreeForXML()
info: [INSTSERVER] Sending command to instruments: au.mainApp().getTreeForXML()
info: [INSTSERVER] Socket data received (8192 bytes)
info: [INSTSERVER] Socket data received (4494 bytes)
info: [INSTSERVER] Socket data being routed for 'cmd' event
info: [INSTSERVER] Got result from instruments: {"status":0,"value":"{\"UIAApplication\":{\"@\":{\"name\":\"AppName\",\"label\":\"AppName\",\"value\":null,\"dom\":null,\"enabled\":true,\"valid\":true,\"visible\":true,\"hint\":null,\"path\":\"/0\",\"x\":0,\"y\":20,\"width\":320,\"height\":548},\">\":[{\"UIAWindow\":{\"@\":{\"name\":null,\"label\":
like image 783
Kirill Avatar asked Apr 21 '14 21:04

Kirill


People also ask

How do you send a key in Python?

We can send keyboard input to a textbox on a webpage in Selenium webdriver in Python using the method send_keys. The text to be entered is passed as a parameter to that method. To perform keyboard actions, we can also use the send_keys method and then pass the class Keys.

How do I send shortcuts in Selenium?

We can send keyboard shortcut ALT SHIFT z(hotkey) with Selenium webdriver. This can be done with the help of the Keys class. We shall use the Keys. chord method and pass Keys.


1 Answers

Use send_keys():

from selenium.webdriver.common.keys import Keys

element.send_keys(Keys.COMMAND, Keys.SHIFT, 'H')

Also see: The Keys implementation.

like image 105
alecxe Avatar answered Sep 20 '22 19:09

alecxe