【问题标题】:How to send several keys in WebDriver with Python?如何使用 Python 在 WebDriver 中发送多个密钥?
【发布时间】:2014-04-21 21:16:10
【问题描述】:

如何让 WebDriver 中的 Python 代码按下键盘(或按键)上的 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\":

【问题讨论】:

    标签: python python-2.7 selenium-webdriver webdriver sendkeys


    【解决方案1】:

    使用send_keys():

    from selenium.webdriver.common.keys import Keys
    
    element.send_keys(Keys.COMMAND, Keys.SHIFT, 'H')
    

    另见:The Keys implementation

    【讨论】:

    • 我正在尝试按 iOS 模拟器中的“主页”按钮。它说wd.send_keys(Keys.COMMAND, Keys.SHIFT, 'H') AttributeError: 'WebDriver' object has no attribute 'send_keys'
    • @KirillZhukov 你应该首先找到一个元素来执行send_keys()send_keys() 是 WebDriver 元素的方法。
    • @KirillZhukov wdWebDriver 实例,而不是元素。
    • 那么,我怎样才能得到第一个元素,也就是主窗口?
    • @KirillZhukov 你能给我网址以便我测试吗?
    猜你喜欢
    • 1970-01-01
    • 2018-03-27
    • 2021-04-21
    • 2022-06-16
    • 2015-12-29
    • 2021-02-06
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多