Отправить ключ возврата для 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 вещи. Найдите элемент, который закрывает или завершает это представление, и щелкните по нему (); или найдите клавишу ввода на экранной клавиатуре (которая должна появиться в этот момент). В конце концов, я выбрал первый вариант.