【问题标题】:send return key for iOS Appium python发送 iOS Appium python 的返回键
【发布时间】:2019-07-19 12:00:54
【问题描述】:

当我在 Appium 下使用 python 测试 iOS 应用时,如何发送返回键/回车键?

我试过self.driver.press_keycode(66)。但是,它给我带来了selenium webdriver 问题的错误

File "/Users/workspace/IOSBDD/lib/driver_helpers.py", line 99, in input_and_enter
      self.driver.press_keycode(66)
File "/Usersworkspace/IOSBDD/venv3/lib/python3.7/site-packages/appium/webdriver/webdriver.py", line 695, in press_keycode
      self.execute(Command.PRESS_KEYCODE, data)
File "/Users/workspace/IOSBDD/venv3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
      self.error_handler.check_response(response)
File "/Users/workspace/IOSBDD/venv3/lib/python3.7/site-packages/appium/webdriver/errorhandler.py", line 29, in check_response
      raise wde
File "/Users/workspace/IOSBDD/venv3/lib/python3.7/site-packages/appium/webdriver/errorhandler.py", line 24, in check_response
      super(MobileErrorHandler, self).check_response(response)
File "/Users/workspace/IOSBDD/venv3/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
      raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Method has not yet been implemented

我应该将 66 更改为另一个数字吗?或者是其他东西?

【问题讨论】:

  • 您必须使用 AndroidDriver 驱动程序,或者您必须将驱动程序类型转换为 AndroidDriver 才能使用 pressKey()。然后你就可以使用 self.driver.press_keycode(66)
  • 如何在iOS项目中使用AndroidDriver?
  • 你是如何启动你的应用程序的?您使用的是哪个驱动程序?使用 AndroidDriver 启动您的应用。

标签: python appium appium-ios python-appium


【解决方案1】:

我可以判断什么不太可能起作用(Python 绑定和 iOS >=9.X 时)。

driver.send_keys("\n")
driver.send_keys("\uE007')

出于测试目的,您可以做两件事。找到关闭或完成该视图的元素,并在其上单击();或者找到屏幕键盘上的回车键(此时应该会出现)。我自己最后选择了前一个选项。

【讨论】:

    【解决方案2】:

    你可以使用

    self.driver.hide_keyboard('Go')
    

    self.driver.hide_keyboard('return')
    

    根据您的要求。

    对我来说,两者都很有魅力。

    【讨论】:

      猜你喜欢
      • 2018-11-17
      • 2018-08-27
      • 1970-01-01
      • 2016-10-06
      • 2020-08-23
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多