我正在尝试使Appium屏幕录制功能与我的python / Appium脚本一起使用。最好通过应用来记录实际的互动。以下是我目前正在使用的示例代码来完成此任务。当代码到达stop_recording_screen()函数时,它将引发以下异常:
回溯(最近通话最近): 文件“ onboard_iOS.py”,行146,位于 有效负载= driver1.stop_recording_screen() 在stop_recording_screen的第106行中,文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/appium/webdriver/extensions/screen_record.py” 返回self.execute(Command.STOP_RECORDING_SCREEN,选项)['值'] 在执行的文件“ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py”中,第321行 self.error_handler.check_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桌面-版本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))