Appium 3.x实战:Python后台切换与关闭APP新写法
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分钟搞定原神抽卡记录导出:新手必备的祈愿数据分析工具

5分钟搞定原神抽卡记录导出:新手必备的祈愿数据分析工具

5分钟搞定原神抽卡记录导出:新手必备的祈愿数据分析工具 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export 还在为记不住抽卡记录而烦恼吗&#…

2026/10/9 12:48:58 阅读更多 →
ImageSearch:如何在本地硬盘中快速找到相似图片的终极解决方案

ImageSearch:如何在本地硬盘中快速找到相似图片的终极解决方案

ImageSearch:如何在本地硬盘中快速找到相似图片的终极解决方案 【免费下载链接】ImageSearch 基于.NET10的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch 你是否曾经在海量图片…

2026/10/14 10:10:21 阅读更多 →
启点创新全域旅游AI客流统计系统,全域旅游客流监测平台搭建

启点创新全域旅游AI客流统计系统,全域旅游客流监测平台搭建

启点创新全域旅游AI客流统计系统是一套依托物联网、大数据、AI算法与区块链技术构建的智慧旅游管理解决方案,旨在通过“天地空一体化监测网络”实现客流感知、智能决策与生态守护的全场景覆盖,提升景区运营效率、优化游客体验并保障安全。以下从技术架构…

2026/10/13 8:53:43 阅读更多 →

最新新闻

Django+Flask智能营销系统:银行数字化转型实战

Django+Flask智能营销系统:银行数字化转型实战

1. 项目背景与核心价值在金融数字化转型浪潮中,银行业务营销正从传统人工经验驱动转向数据智能驱动。这个基于DjangoFlask的智能营销系统,正是利用爬虫技术获取多维金融数据,通过大数据分析生成客户画像,最终以可视化大屏呈现营销…

2026/10/14 10:10:46 阅读更多 →
从混乱到有序:打造本地优先的游戏库管理工具

从混乱到有序:打造本地优先的游戏库管理工具

最近我把游戏相关的一堆零散信息从脑子里和表格里拎了出来,整合成一个跑在局域网里的本地资料库小工具,代号 AnyPS5 。起因特别朴素:每次想开一个新游戏,我都得先花几分钟去回忆这台主机还剩多少空间、某张光盘到底通关没有、存…

2026/10/14 10:10:46 阅读更多 →
PHP服装购物系统开发实战:LAMP架构与电商解决方案

PHP服装购物系统开发实战:LAMP架构与电商解决方案

1. 项目概述:PHP木兮服装购物系统 这套基于PHP开发的服装购物系统,是我在电商领域摸爬滚打多年后沉淀下来的实战作品。系统采用经典的LAMP架构(LinuxApacheMySQLPHP),特别适合中小型服装商家快速搭建线上销售渠道。源码…

2026/10/14 10:10:46 阅读更多 →
CATIA零件设计必备:点线面创建方法详解与避坑指南

CATIA零件设计必备:点线面创建方法详解与避坑指南

简介:这套培训课件名为《点线面的创建》,是一份面向初学者的演示文稿教材。内容围绕零件设计工作台展开,重点讲解参考点、参考线和参考平面的构建方法。课件先介绍进入工作台的几种方式,然后系统演示点的生成:可通过坐…

2026/10/14 10:10:46 阅读更多 →
深入理解DiT:视频生成背后的统一架构

深入理解DiT:视频生成背后的统一架构

Sora刚发布那阵子,整个视频生成圈子几乎可以用"炸锅"来形容。大家看完官方放出的几个demo,第一反应是画质真高、时长真长、物理规律像模像样,第二反应才是琢磨:这玩意到底是怎么做的?OpenAI没发技术报告&…

2026/10/14 10:10:46 阅读更多 →
对话式地图助手落地实践:语言模型到地图动作的适配层设计

对话式地图助手落地实践:语言模型到地图动作的适配层设计

从聊天机器人一脚踩进地图场景的那段时间,我被一个问题折磨了很久:语言模型再能聊,跟地图引擎之间始终隔着一道墙。用户在对话框里说"帮我找滨河公园附近评分高的粤菜馆,然后规划一条地铁过去的路线",前端却…

2026/10/14 10:09:42 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →