简体   繁体   中英

send return key for iOS Appium python

When I test an iOS app using python under Appium, how can I send the return key/enter key?

I tried self.driver.press_keycode(66) . However, It throws me an error which selenium webdriver issue

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

should I change 66 to another number? Or something else?

I can tell what is unlikely to work (Python bindings and when iOS >=9.X ).

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

For testing purposes, you can do 2 things. Locate the element that closes or completes that view, and click() on it; or locate the enter key on the on-screen keyboard (which should appear at that point.) I went for the former option in the end myself.

You can use

self.driver.hide_keyboard('Go')

or

self.driver.hide_keyboard('return')

as per your requirement.

For me both worked like a charm.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM