2025 最新 Appium Inspector 环境搭建教程

1 环境搭建背景

  • 版本升级:Appium 2.0 版本替代 1.x,原 Appium Desktop 因安全漏洞和功能废弃不再适用。
  • 需求痛点:Android Studio 仅支持 debug 程序元素定位,需通过 Appium Inspector 实现通用 APK 元素定位。

2 环境搭建步骤

2.1 环境变量

系统变量新增参数:ANDROID_HOME, 值是本地 Android SDK 的路径:确保该路径下有build-toolsplatforms目录。

设置后重启计算机!!!
在这里插入图片描述
在这里插入图片描述

2.2 安装 NPM

安装 64 位 nodejs 最新 LTS 版本:
下载地址
在这里插入图片描述

2.3 安装 Appium 相关依赖

# 设置全局模块安装路径
npm config set prefix "D:\xxx\component"# 设置全局缓存路径
npm config set cache "D:\xxx\cache"# 全局安装 appium
npm install -g appium# 安装 Android 驱动
appium driver install uiautomator2# (IOS 可选)安装 IOS 驱动(需要 Mac 系统和 Xcode 开发环境)
appium driver install xcuitest

2.4 安装 Appium Inspector

安装最新版本 Appium Inspector :目前最新是 2025.3.1
下载地址
在这里插入图片描述
展开下载列表后选择 64 位的 Windows 版本:
在这里插入图片描述

2.5 使用 Appium Inspector

命令行启动 Appium 服务:

appium

在这里插入图片描述

手机打开"USB 调试" 开关,通过命令查询手机 SN:
在这里插入图片描述
打开 Appium Inspector,配置如下:deviceName 参数的值填上一步的 SN 号。

{"platformName": "Android","deviceName": "xxxxxx","automationName": "UiAutomator2"
}
  • 连接参数:
    • Remote Host:127.0.0.1
    • Remote Port:4723(与 Appium 服务端口一致)
  • 启动会话:点击Start Session,成功后显示手机界面元素树。

在这里插入图片描述

  • 界面展示:Appium Inspector 显示手机当前界面的 XML 结构,支持通过resource-idtextxpath等定位元素。

  • 示例元素:

    • android:id/title(文本 “WebView 实现”)
    • com.android.settings:id/card_area(卡片区域布局)
      在这里插入图片描述

3 总结

  • 通过上述步骤可完成 Appium Inspector 2025.3.1 的环境搭建与元素定位,核心流程为:环境变量配置→依赖安装→服务启动→设备连接
  • 该方案解决了传统 Appium Desktop 的废弃问题,支持 Android 和 iOS 设备的元素定位,适用于自动化测试、UI 分析等场景。实际使用中需注意版本兼容性和设备授权,确保流程顺畅。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87012.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue 安装使用教程

一、Vue 简介 Vue(读作 /vjuː/,类似于“view”)是一款用于构建用户界面的渐进式 JavaScript 框架。它易于上手,轻量高效,适合快速构建前端界面,广泛应用于各类 Web 项目中。 二、Vue 安装方式 2.1 直接通…

通过http调用来访问neo4j时报错,curl -X POST 执行指令报错

curl -X POST ^ More? http://localhost:7474/db/neo4j/tx/commit ^ More? -H Authorization: Basic bmVvNGo6MTIzNDU2Nzg ^ More? -H Content-Type: application/json ^ More? -d { \"statements": [{\"statement": \"MATCH (n) RETURN n, label…

Node.js到底是什么

我想像是npm、vite这些名词大家都很熟悉,对它们的作用也有大致印象,但是可能都像我一样不明白Node.js到底是什么,这里给大家带来一个简单介绍。 Node.js 详解:历史发展、生态构建与底层原理 一、Node.js 的起源与历史发展 诞生背…

Rust与Go:GAN实战对决

Rust与Go生成对抗 GAN概念 GAN的全称是Generative Adversarial Network,中文翻译为生成对抗网络。这是一种深度学习模型,由两部分组成:生成器(Generator)和判别器(Discriminator)。生成器的任务是创建数据,而判别器的任务是区分生成器创建的数据和真实数据。这两部分…

pyspark driver 上传pod本地文件到对象存储

前提: pyspark driver on k8s,环境变量或者spark_home/jars 下有相关对象存储的包,报错包问题就这里添加jar即可 from py4j.java_gateway import java_import from pyspark.sql import SparkSession# ----------------------------------------------------------------------…

使用GeoServer发布地图shapefi(.shp)数据

1.创建新的工作区 2.添加新的数据存储,选择Shapefile - ESRI™ Shapefiles (*.shp) 如果这个发布页面退出了 可以这样找回来 点击发布返回图层我们发布的数据在图层显示 点击Layer Preview 预览 现在前端就可以用 OpenLayers地图来调用这个服务了

python+uniapp基于微信小程序的PS社区系统

文章目录 具体实现截图本项目支持的技术路线源码获取详细视频演示:文章底部获取博主联系方式!!!!本系统开发思路进度安排及各阶段主要任务java类核心代码部分展示主要参考文献:源码获取/详细视频演示 ##项目…

设计模式 - 组合思维_Unix 设计哲学三大原则

文章目录 引言Unix 哲学本质三大启示总览启示一:保持简单清晰性软件复杂度来源实践方法 启示二:借鉴组合理念Unix 组合示例避免“定制驱动”烂设计 启示三:重拾数据思维数据驱动编程演进案例分析 总结 引言:介绍 Unix 与 Unix 哲学…

C++ 快速回顾(四)

C 快速回顾(四) 前言一、纯虚函数二、final关键字1.作用到函数2.作用到类 三、虚函数原理四、Lambda一些知识补充 前言 用于快速回顾之前遗漏或者补充C知识 一、纯虚函数 纯虚函数主要是当接口,没有具体的实现要到派生类去实现。 纯虚函数…

vue入门学习时,按照官方的教程生成的vue3项目后,命令行运行npm install出现一堆warn,然后运行npm run dev报错,项目启动失败

日期:2025年6月27日 星期五农历六月初三 VUE版本:vue3 IDE:vs code vue入门学习时,按照官方的教程生成的vue3项目后,命令行运行npm install出现一堆warn,然后运行npm run dev报错,项目启动失败…

jQuery EasyUI 安装使用教程

一、jQuery EasyUI 简介 jQuery EasyUI 是一套基于 jQuery 的用户界面框架,提供了丰富的 UI 组件,如数据表格、树形结构、窗体、对话框等,适用于快速开发后台管理系统和 Web 应用界面。它封装了大量常用功能,使用简单&#xff0c…

python下划线开头函数总结

在Python中,以双下划线 __ 开头的函数(或变量)具有特殊的命名含义,主要用于实现类的私有成员、魔法方法(特殊方法)和名称修饰(Name Mangling)机制。下面详细解释这三种情况&#xff…

代理模式 - Flutter中的智能替身,掌控对象访问的每一道关卡!

痛点场景:直接加载高清大图 假设你的应用需要显示用户相册: NetworkImage(https://example.com/high-res-photo.jpg)面临的问题: 📶 网络差时长时间白屏💾 重复下载相同图片浪费流量🔒 敏感图片无权限验…

Python集合的创建

一、前言 在 Python 编程中,集合(set)是一种非常实用的数据结构,它能够存储一组无序且不重复的元素。集合广泛应用于数据去重、交并差运算等场景。 本文将重点讲解 Python 中集合的创建方式,包括使用大括号 {}、set(…

作物生长模型Oryza V3实战15:AutoCalibration程序详解

ORYZA 模型中的 AutoCalibration (v2.1).exe 是用于 ORYZA 模型参数自动校准的可执行程序,在优化 ORYZA 模型参数、提高模型模拟准确性方面具有重要作用。程序能够通过特定算法,在给定的参数取值范围内,自动搜索出一组最优的参数组合,使得模型模拟结果与实际观测数据(如作…

算法-每日一题(DAY12)最长和谐子序列

1.题目链接: 594. 最长和谐子序列 - 力扣(LeetCode) 2.题目描述: 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 给你一个整数数组 nums ,请你在所有可能的 子序列 中找到最长的和谐子序列的…

阿里云-云效自动部署spring boot项目

1.使用云效通过docker自动部署spring boot项目 1.1 spring boot项目配置 # 阿里云的jdk17镜像 FROM registry.cn-zhangjiakou.aliyuncs.com/publicci/openjdk:17-jdk-alpineENV APP_HOME /home/admin/app/# 将target/arms-application.jar 复制到容器中 /home/admin/app/app.…

SQL篇 添加约束、删除约束

SQL篇 添加约束、删除约束 1、相关链接2、约束的增删找查2.1 查看约束(主键、外键、唯一性、检查约束)2.2 查看默认约束2.3 修改约束(添加/编辑/修改)2.3.1 添加主键约束2.3.2 添加外键约束2.3.3 添加唯一性约束2.3.4 添加检查约束…

Python PyTorch 深度学习库 包 timm

文章目录 📦 主要特点🚀 安装方式🧪 使用示例示例1:加载一个预训练模型进行图像分类示例2:获取模型结构信息 🌐 官方资源🔍 常见用途✅ 优势总结 Timm 是一个非常流行且功能强大的 Python 深度学…

tree 命令集成到 Git Bash:可视化目录结构的指南

目录 1. 下载与准备 tree 工具   2. 集成 tree 到 Git Bash 环境   3. tree 命令基础用法详解   4. 使用示例 在软件开发和文件管理中,清晰的目录结构可视化是提高效率的重要手段。tree命令作为 UNIX/Linux 系统的标准工具,能以树形结构递归展…