AirtestProject / AirtestProject/Airtest

录屏方法用不了

Đang mở
#1,292 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
9.6k
Fork
1.5k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

: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()
```

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.