当前位置: 首页 > 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"  # 修改这一行

相关文章:

  • 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和系统名称的方法】
  • 软件信息化项目等级分类评定表
  • 企业解决方案业务/seo诊断优化专家
  • 燕郊医院网站建设/原创代写文章平台
  • 免费自助搭建网站/seo怎么优化
  • wordpress临时关闭站点/线上推广平台
  • 比较好的推广平台/seo论坛
  • 北京医疗网站建设/免费建站的网站哪个好