9

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\":

1 Answer 1

13

Use send_keys():

from selenium.webdriver.common.keys import Keys

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

Also see: The Keys implementation.

Sign up to request clarification or add additional context in comments.

5 Comments

I am trying to press "Home" button in iOS Simulator. It says wd.send_keys(Keys.COMMAND, Keys.SHIFT, 'H') AttributeError: 'WebDriver' object has no attribute 'send_keys'
@KirillZhukov you should first find an element to execute a send_keys(). send_keys() is a method of a WebDriver element.
@KirillZhukov wd is a WebDriver instance, not element.
So, how can I get the first element, aka main window?
@KirillZhukov could you give me the url so I can test?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.