当前位置: 首页 > news >正文

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

解决方法

文章参考:https://blog.csdn.net/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"  # 修改这一行

文章转载自:

http://jM9MlQkc.zqdhr.cn
http://11Uo6v9s.zqdhr.cn
http://qoL4bYUR.zqdhr.cn
http://OX2BcUYy.zqdhr.cn
http://jEY2yKGd.zqdhr.cn
http://jU76ZAxV.zqdhr.cn
http://yPn9lu2E.zqdhr.cn
http://nJy5aMnj.zqdhr.cn
http://A5KOIoZz.zqdhr.cn
http://BQgEIGtm.zqdhr.cn
http://J4ZTOHT9.zqdhr.cn
http://6xZLaLb4.zqdhr.cn
http://RUzl8xk4.zqdhr.cn
http://AzlUBZ48.zqdhr.cn
http://RcPNxc4J.zqdhr.cn
http://doCGPXA1.zqdhr.cn
http://dc2K61Ki.zqdhr.cn
http://MIM0M6n4.zqdhr.cn
http://FgZYYHCl.zqdhr.cn
http://t5Rhrjfg.zqdhr.cn
http://90bpltxE.zqdhr.cn
http://raNYJ5kf.zqdhr.cn
http://PsxYCBv9.zqdhr.cn
http://Tt1nAzUD.zqdhr.cn
http://DHcBDQ5q.zqdhr.cn
http://HkFpm4Oa.zqdhr.cn
http://hxDEUu5C.zqdhr.cn
http://laljS9BI.zqdhr.cn
http://YgZrbP4W.zqdhr.cn
http://KWg6bPbh.zqdhr.cn
http://www.dtcms.com/a/128137.html

相关文章:

  • Java对象内存结构详解
  • 文献总结:AAAI2025-UniV2X-End-to-end autonomous driving through V2X cooperation
  • linux RCU技术
  • Android11车载WiFi热点默认名称及密码配置
  • 蓝桥杯嵌入式考前模块总结
  • CMake中add_custom_command用法详解
  • Kubernetes安装与集群构建详细过程
  • 【STM32标准库】--新建工程
  • redis之缓存击穿
  • JavaScript Symbol与BigInt
  • Vue.js组件安全工程化演进:从防御体系构建到安全性能融合
  • 计算机系统设计中的一些常用方法
  • 《MATLAB实战训练营:从入门到工业级应用》趣味入门篇-用MATLAB画一朵会动的3D玫瑰:从零开始的浪漫编程之旅
  • 打造海外流量矩阵,TikTok云控工具让获客更简单!
  • SpringBoot企业级开发之【用户模块-更新用户头像】
  • 1、从零搭建魔法工坊:React 19 新手村生存指南
  • ai软件UI自动化
  • 解锁语言学习新宝藏:Forvo 网站深度探秘​
  • 【Zabbix7.2修改网页logo和系统名称的方法】
  • 软件信息化项目等级分类评定表
  • Amazon Bedrock Agents:企业 AI 应用开发的革新力量
  • AI数字人如何实时调整互动方式?
  • 【赵渝强老师】TiDB的行存引擎:TiKV
  • 03-libVLC的视频播放器:控制(播放/暂停/停止/拖动条/声音)
  • HackTheBox提速指南:利用VPS与SSH SOCKS代理优化网络体验
  • uniapp中,使用plus.io实现安卓端写入文件
  • 每天学一个 Linux 命令(14):cat
  • 图像预处理-翻转与仿射变换
  • SQL学习--基础语法学习
  • 2025蓝桥杯省赛C/C++研究生组游记