Как отправить несколько ключей в WebDriver с помощью Python?

Как заставить код Python в WebDriver нажимать кнопки Command+Shift+H на клавиатуре (или клавишах)?

Обновлять:

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

person Kirill    schedule 21.04.2014    source источник


Ответы (1)


Используйте send_keys():

from selenium.webdriver.common.keys import Keys

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

См. также: Реализация ключей.

person alecxe    schedule 21.04.2014
comment
Я пытаюсь нажать кнопку «Домой» в симуляторе iOS. Там написано wd.send_keys(Keys.COMMAND, Keys.SHIFT, 'H') AttributeError: 'WebDriver' object has no attribute 'send_keys' - person Kirill; 22.04.2014
comment
@KirillZhukov, вы должны сначала найти элемент для выполнения send_keys(). send_keys() — это метод элемента WebDriver. - person alecxe; 22.04.2014
comment
@KirillZhukov wd - это экземпляр WebDriver, а не элемент. - person alecxe; 22.04.2014
comment
Итак, как я могу получить первый элемент, он же главное окно? - person Kirill; 22.04.2014
comment
@KirillZhukov, не могли бы вы дать мне адрес, чтобы я мог проверить? - person alecxe; 22.04.2014