Отправить ключ возврата для iOS Appium python

Когда я тестирую приложение iOS с использованием python в Appium, как я могу отправить ключ возврата / ключ ввода?

Я старался 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 на другой номер? Или что-то другое?

0 ответов

Вы можете использовать

self.driver.hide_keyboard('Go')

или

self.driver.hide_keyboard('return')

согласно вашему требованию.

Для меня оба работали как шарм.

Я могу сказать, что вряд ли сработает (привязки Python и iOS >=9.X).

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

В целях тестирования вы можете сделать 2 вещи. Найдите элемент, который закрывает или завершает это представление, и щелкните по нему (); или найдите клавишу ввода на экранной клавиатуре (которая должна появиться в этот момент). В конце концов, я выбрал первый вариант.

Другие вопросы по тегам