#1292·Airtest

录屏方法用不了

Author: liujian2024Created Jul 23, 2025Updated Dec 29, 2025

:bulb:相关项目: Airtest

标题: [BUG提交]录屏方法用不了

AirtestIDE版本: 1.3.5

  • 使用了本地Pyhton环境运行脚本
  • Python版本: 3.10
  • Airtest版本: v1.3.5

报错描述:     IOS录屏代码,会如图提示,其他自动化动作不会提示

相关截图:

报错Log:

D:\A\Python310\python.exe D:\caogao_airtest.py 
module 'wda.usbmux' has no attribute 'Usbmux'
module 'wda.usbmux' has no attribute 'Usbmux'
module 'wda.usbmux' has no attribute 'Usbmux'
Traceback (most recent call last):
  File "D:\ceshi\git_rpa_mdb_ios_airtest\z_caogao_airtest.py", line 44, in <module>
    dev.start_recording(filename="ios_record.mp4")
  File "D:\A\Python310\lib\site-packages\airtest\core\ios\ios.py", line 53, in wrapper
    return func(self, *args, **kwargs)
  File "D:\A\Python310\lib\site-packages\airtest\core\ios\ios.py", line 1641, in start_recording
    self.recorder = ScreenRecorder(
  File "D:\A\Python310\lib\site-packages\airtest\aircv\screen_recorder.py", line 121, in __init__
    self.tmp_frame = self.get_frame_func()
  File "D:\A\Python310\lib\site-packages\airtest\core\ios\ios.py", line 1634, in get_frame
    data = self.get_frame_from_stream()
  File "D:\A\Python310\lib\site-packages\airtest\core\ios\ios.py", line 53, in wrapper
    return func(self, *args, **kwargs)
  File "D:\A\Python310\lib\site-packages\airtest\core\ios\ios.py", line 984, in get_frame_from_stream
    return self.mjpegcap.get_frame_from_stream()
  File "D:\A\Python310\lib\site-packages\airtest\\\utils\snippet.py", line 125, in ready_func
    method()
  File "D:\A\Python310\lib\site-packages\airtest\\\utils\snippet.py", line 135, in wrapper
    ret = func(inst, *args, **kwargs)
  File "D:\A\Python310\lib\site-packages\airtest\core\ios\mjpeg_cap.py", line 64, in setup_stream_server
    self.port, _ = self.instruct_helper.setup_proxy(9100)
  File "D:\A\Python310\lib\site-packages\airtest\\\utils\retry.py", line 49, in f2
    return func(*args, **kwargs)
  File "D:\A\Python310\lib\site-packages\airtest\core\ios\instruct_cmd.py", line 114, in setup_proxy
    raise LocalDeviceError("Currently only supports port forwarding for locally connected iOS devices")
airtest.core.error.LocalDeviceError: 'Currently only supports port forwarding for locally connected iOS devices'

进程已结束,退出代码为 1

连接设备信息:

设备类型 设备型号 系统版本号 apk名称/下载链接 使用的wda版本 wda更新到最新
iOS iphone12 mini 15.8.2 Appium/WebDriverAgent

提供最小可复现此BUG的代码:

from airtest.core.api import *

# 连接 iOS 设备
dev = connect_device("ios:///")  # ‌:ml-citation{ref="1,3" data="citationList"}

# 开始录制(文件保存至脚本目录)
dev.start_recording(filename="ios_record.mp4")

# 执行测试操作(示例)
touch([100, 200])  # 点击坐标
sleep(3)

# 结束录制
dev.stop_recording()