App定位工具Weditor安装及使用教程

一 前言
    因为Weditor基于uiautomator2,所以定位效果还不错,当然也有部分元素定位不准确和定位不到的情况,不过一般情况下,用Weditor体验还是挺好的

二 安装
 在windows电脑下安装
   在要安装weditor的目录下右键选中在终端里打开,也可以先打开终端然后切换目录。在终端输入命令  
 

git clone https://github.com/openatx/weditor

注意,github是国外的网站,如果发现下载不了,需要合法翻墙

以上命令执行成功后,会在当前目录下下载一个weditor文件夹,此时继续在终端输入命令:

pip3 install -e weditor
执行成功安装UIAutomator:

pip3 install --pre -U uiautomator2
将手机连接好(需要开启开发者模式,不会自行百度)

手机设备/模拟器环境初始化:

python3 -m uiautomator2 init
或者
python -m uiautomator2 init
Weditor控件安装:

pip3 install --pre weditor
运行Weditor:

python3 -m weditor
或者
python -m weditor

查看设备

adb device

连接设备,当Connect后出现麦穗,即表示连接成功


 

### 如何在安卓应用中使用 WEditor 进行 UI 元素定位 #### 安装与启动 WEditor 为了能够在安卓设备上使用WEditor进行UI元素定位,需先完成其安装过程。确保环境配置正确无误后,在命令行执行`pip install weditor`以安装工具[^1]。 #### 打开并连接到 Android 设备 成功安装之后,可以通过运行`weditor`指令来启动程序。此时,如果电脑已通过USB线缆连接至Android手机,并且开启了开发者选项里的USB调试功能,则WEditor能够自动检测到在线设备并建立连接[^4]。 #### 使用 Select Elements 功能选择目标组件 一旦建立了有效的连接关系,界面上会出现所连设备当前屏幕截图以及对应的视图树结构。点击“Select Elements”,进入元素选取模式下,可通过拖拽矩形框或者直接点击感兴趣的对象来进行高亮显示;与此同时右侧栏会展示出被选中控件的各种属性详情,比如resource-id、content-desc等有助于精确定位的信息[^3]。 #### 利用 XPath 或其他方式精确匹配节点 除了直观的选择外,还可以借助XPath表达式更加灵活地描述路径从而锁定特定位置上的部件。例如对于某些复杂场景下的嵌套层级较深的项目而言,这种方法尤为适用。另外也支持class name, accessibility id等多种策略辅助寻找所需对象[^2]。 ```python from appium import webdriver desired_caps = { 'platformName': 'Android', 'deviceName': 'your_device_name', # 替换成实际使用的设备名称 'appPackage': 'com.example.package', # 应用包名 'appActivity': '.MainActivity' # 启动Activity的名字 } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) element = driver.find_element_by_xpath("//android.widget.TextView[@text='Hello World']") print(element.text) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值