AirtestProject / AirtestProject/Airtest

录屏方法用不了

Abierto
#1,292 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
9.6k
Forks
1.5k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

:bulb:**相关项目:** Airtest

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

**AirtestIDE版本:** 1.3.5

- [x] **使用了本地Pyhton环境运行脚本**
- Python版本: 3.10
- Airtest版本: v1.3.5

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

**相关截图:**
![](https://hfc20-issue-helper.s3.nie.netease.com/media/2025/07/23/772/image.png)

**报错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
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()
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.