解决 weditor 报错AttributeError: ‘Device‘ object has no attribute ‘address’

解决方法

文章参考:https://blog.youkuaiyun.com/m0_74286016/article/details/142035268

修改文件的路径:在你安装的python库里面:\Lib\site-packages\weditor\web\handlers\page.py

注意:电脑和手机必须保持同一个无线网,或者同一网段

方法一:调用uiautomator自动获取ip

代码里的device打印出来是一个设备连接对象,所以调用uiautomator的wlan_ip方法,自动获取IP很方便

# ws_addr = get_device(id).device.address.replace("http://", "ws://") # yapf: disable
ws_addr = get_device(id).device.wlan_ip  # yapf: disable

当然,可以做的灵活一点。
避免因为ip变更而重复修改page.py

# 将报错的那一行注释掉,替换为:
import re # page.py中已导入os模块,但是re模块未导入
ip_info = os.popen('adb shell ip addr show wlan0 | findstr global')
info = " ".join(ip_info.readlines())
pattern = '(\\d+.\\d+.\\d+.\\d+)/24'
ws_addr = re.search(pattern, info).group(1)

方法二:手动替换成IP地址

IP地址是axt软件里的,强制修改,但这种换个WiFi可能ip变了,又得去手动改,会有点麻烦,例如:

ret['screenWebSocketUrl'] = "192.168.94.246" + "/minicap"  # 修改这一行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值