Appium stop_recording_screen выдает исключение при попытке сохранить запись
Я пытаюсь заставить функции записи экрана Appium работать со своим скриптом python/Appium. Было бы здорово иметь это для записи реальных взаимодействий через приложение. Ниже приведен пример кода, с которым я сейчас работаю, чтобы добиться этого. Когда код попадает в функцию stop_recording_screen(), он выдает следующее исключение:
Traceback (последний вызов был последним): файл "onboard_iOS.py", строка 146, в файле payload = driver1.stop_recording_screen() File "/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, options)['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) в файле execute "/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))