Appium 3.x实战:Python后台切换与关闭APP新写法
📅 2026/7/24 21:05:21
👁️ 次浏览
Appium 3.x 实战笔记APP后台切换与关闭的新版正确写法适配Python Client 5.x前言本文为Appium移动端自动化学习笔记针对Appium 3.x Appium-Python-Client 5.x版本梳理「APP置于后台」「强制关闭APP」两个常用操作的标准实现方式。老版本客户端中driver.background_app()、driver.close_app()等直接调用方法已被移除新版统一通过mobile:协议执行本文所有代码均基于雷电9安卓9环境实操验证适合新手复习避坑。本文为个人原创学习笔记发布于CSDN仅作技术交流Appium遵循Apache 2.0开源协议。一、将APP置于后台backgroundApp功能说明模拟用户按Home键把当前前台APP切到后台运行不会杀死进程可设置后台停留时长到期自动切回前台常用于测试APP前后台切换、生命周期场景。新版正确写法# seconds3 表示后台停留3秒后自动切回前台driver.execute_script(mobile: backgroundApp,{seconds:3})参数说明seconds后台停留的秒数填正整数停留对应秒数后自动把APP切回前台填0直接切到后台不会自动切回需要手动重新启动APP二、强制关闭指定APPterminateApp功能说明彻底杀死目标APP的进程等同于手动在多任务界面划掉APP关闭后Appium与设备的连接依然保留后续可继续执行其他操作。新版正确写法# 替换引号内的包名即可关闭对应APPdriver.execute_script(mobile: terminateApp,{appId:com.android.settings})扩展写法关闭当前前台APP不想硬编码包名时可以先获取当前前台APP的包名再执行关闭适合通用工具脚本。current_pkgdriver.current_package driver.execute_script(mobile: terminateApp,{appId:current_pkg})三、完整可运行示例代码以下代码可直接复制运行实现「打开系统设置 → 切到后台3秒 → 自动切回 → 强制关闭设置APP」的完整流程。importtimefromappiumimportwebdriverfromappium.options.commonimportAppiumOptions# 配置参数caps{platformName:Android,appium:platformVersion:9,appium:deviceName:25102RKBEC,appium:automationName:UiAutomator2,appium:appPackage:com.android.settings,appium:appActivity:com.android.settings.Settings,appium:noReset:True,}# 创建驱动连接AppiumoptionsAppiumOptions()options.load_capabilities(caps)driverwebdriver.Remote(command_executorhttp://127.0.0.1:4723,optionsoptions)# 1. 将APP置于后台3秒自动切回driver.execute_script(mobile: backgroundApp,{seconds:3})time.sleep(3)# 2. 强制关闭系统设置APPdriver.execute_script(mobile: terminateApp,{appId:com.android.settings})# 结束会话driver.quit()四、新旧API对照表复习速查老版本直接写法已失效新版标准写法功能说明driver.background_app(秒数)driver.execute_script(mobile: backgroundApp, {seconds: 秒数})将APP切到后台driver.close_app()driver.execute_script(mobile: terminateApp, {appId: 包名})强制关闭指定APPdriver.terminate_app(包名)同上同上五、新手避坑总结两个“关闭”一定要分清mobile: terminateApp只关闭APP进程连接不断后面还能继续操作设备driver.quit()断开整个Appium连接会话彻底结束只能放在脚本最后收尾后台操作的等待注意seconds参数本身就包含了等待逻辑设置seconds3时代码会阻塞3秒等APP切回不需要额外加time.sleep如果设为0不自动切回才需要自己控制等待时长。权限说明后台切换、关闭APP这两个操作不需要开启--relaxed-security权限正常启动Appium即可运行只有执行shell命令、安装卸载APK等操作才需要放开安全限制。版权与参考说明本文为个人原创学习笔记所有代码与案例均为实操整理发布于CSDN仅作技术交流Appium 为开源自动化测试框架遵循 Apache 2.0 开源协议引用其官方规范仅作学习说明参考资料Appium 官方文档
5分钟搞定原神抽卡记录导出:新手必备的祈愿数据分析工具 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export
还在为记不住抽卡记录而烦恼吗&#…
📅 2026/7/24 21:05:21
ImageSearch:如何在本地硬盘中快速找到相似图片的终极解决方案 【免费下载链接】ImageSearch 基于.NET10的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch
你是否曾经在海量图片…
📅 2026/7/24 21:05:20
免费开源Unity游戏文件分析神器:AssetRipper完整使用指南 【免费下载链接】AssetRipper GUI application to analyze game files 项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper
AssetRipper是一款功能强大的跨平台Unity游戏文件分析工具&am…
📅 2026/7/24 21:05:20
目录
📋 案例简介
🎯 案例目标
🛠️ 技术栈与核心依赖
编程语言
核心依赖库
基础设施
📁 项目结构
⚙️ 项目配置
依赖配置(requirements.txt)
Qdrant配置
环境变量
💻 核心代码实现
1. 初始化记忆系统
2. LLM客户端初始化
3. 记忆检索与上下文构建…
📅 2026/7/24 22:22:50
如何在Mac上实现窗口置顶:Topit免费开源工具的终极指南 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit
你是否曾经在Mac上工作时,需要同…
📅 2026/7/24 22:22:50
🔥 AI Agent 面试题 599:向量数据库的数据更新和增量索引策略摘要:本文深入解析了「向量数据库的数据更新和增量索引策略」这一 AI Agent 领域的核心面试题。文章从 向量数据库选型 的基本概念出发,系统性地剖析了 数据更新、增量…
📅 2026/7/24 22:22:50
3分钟零门槛:用免费在线EPUB编辑器打造专业电子书 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder
还在为制作电子书而头疼吗?EPubBuilder让你在浏览器中就能完成专业级EPU…
📅 2026/7/24 22:22:50
Umi-OCR:免费离线OCR软件终极指南,轻松解决PDF无法复制难题 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维…
📅 2026/7/24 22:22:50
本文关键词:geo 函数刚接触 GIS 或者做数据分析的时候,是不是经常对着经纬度发呆?明明手里有地址,却没法在地图上直观展示,那种感觉就像手里攥着一把钥匙却打不开锁。这篇内容不整那些虚头巴脑的理论,直接教你怎么用 geo 函数把死板的数据变成活生生的地图,解决你坐标转…
📅 2026/7/24 22:21:28
大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…
📅 2026/7/24 0:00:05
srcampy /libsrcampy 名称释义先明确结论: 官方文档没有公布标准化英文全称,是地平线内部项目缩写;行业公认拆解如下:srcampy Source Amplifier Python bindingsrc Source(图像源:MIPI Sensor、视频源&am…
📅 2026/7/24 0:01:06
该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…
📅 2026/7/24 0:01:06
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/24 1:07:52
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/24 1:07:52
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/24 1:07:52
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/24 7:08:08
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/24 17:08:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/24 5:08:03