Я пытаюсь заставить функции записи экрана Appium работать с моим скриптом python / Appium.Было бы здорово иметь это для записи реальных взаимодействий через приложение.Ниже приведен пример кода, с которым я сейчас работаю, чтобы добиться этого.Когда код попадает в функцию stop_recording_screen (), он выдает следующее исключение:
Traceback (последний вызов был последним): файл «onboard_iOS.py», строка 146, в файле payload = driver1.stop_recording_screen ()"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/appium/webdriver/extensions/screen_record.py", строка 106, в stop_recording_screen возвращает self.execute (Command.STOP_RECORDING_SCREEN, параметры) ['value'] Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", строка 321, в файле execute self.error_handler.Файл .check_response (response) "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/appium/webdriver/errorhandler.py", строка 29, в check_response вызывает wde selenium.common.exceptions.WebDriverException: Сообщение: при обработке команды произошла неизвестная ошибка на стороне сервера.Исходная ошибка: Утилита средства записи экрана не смогла сохранить фактическую запись экрана в '/var/folders/9z/z9yr69ys6jbbmlh_j8t9kbw40000gn/T/2019117-652-l6bfqc.kac5/appium_acf3a8.mp4'
Я сейчас пытаюсь это сделатьсо следующим: iPhone 8 - iOS 12.1.4 Appium Desktop - версия 1.10.0 (1.10.0.20181230.2) Python 2.7.15
driver1.start_recording_screen()
time.sleep(5)
directory = "/Users/jbclocal/Documents/iphone"
filepath = os.path.join(directory, "screen_recording.mp4")
payload = driver1.stop_recording_screen()
with open(filepath, "wb") as fd:
fd.write(base64.b64decode(payload))