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/7/24 21:05:16 阅读更多 →
ImageSearch:如何在本地硬盘中快速找到相似图片的终极解决方案

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

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

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

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

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

2026/7/24 21:04:15 阅读更多 →

最新新闻

H3C 6805 Switch IRF Config Example

H3C 6805 Switch IRF Config Example

H3C 6805 Switch IRF Config Example 1 背景 分布式存储业务上架2台H3C 6805交换机 2台6805 switch need to config IRF Model : S6805-54HF 2 IRF config 配置步骤如下 第1台指定优先级,范围1-32,越大越优,本次我们配置为10 将IRF port的2个…

2026/7/24 21:15:18 阅读更多 →
Windows Defender终极控制方案:开源工具defender-control完整使用指南

Windows Defender终极控制方案:开源工具defender-control完整使用指南

Windows Defender终极控制方案:开源工具defender-control完整使用指南 【免费下载链接】defender-control An open-source windows defender manager. Now you can disable windows defender permanently. 项目地址: https://gitcode.com/gh_mirrors/de/defender…

2026/7/24 21:15:18 阅读更多 →
【CTF-MISC-流量】WordPress6.9版本与social warfare插件的漏洞利用分析

【CTF-MISC-流量】WordPress6.9版本与social warfare插件的漏洞利用分析

题目 KnightCTF 2026 https://2026.knightctf.com/ 第一题 Exploitation The attacker appears to have identified a web application running on our server. We need to determine what application was being targeted. Find the version and username associated with…

2026/7/24 21:15:18 阅读更多 →
LangChain 错误处理最佳实践:如何让 Agent 在异常时优雅降级而非崩溃

LangChain 错误处理最佳实践:如何让 Agent 在异常时优雅降级而非崩溃

LangChain 错误处理最佳实践:如何让 Agent 在异常时优雅降级而非崩溃 一、深度引言与场景痛点 去年双十一前夕,我们团队的客服 Agent 突然全线崩溃——原因是上游的 OpenAI API 因为流量激增返回了 429 限流错误,而 Agent 的 Tool 调用链路里…

2026/7/24 21:15:18 阅读更多 →
为什么92%的AI创业者半年内失败?真相藏在这套被YC加速器内部封存的8工具组合里

为什么92%的AI创业者半年内失败?真相藏在这套被YC加速器内部封存的8工具组合里

更多请点击: https://codechina.net 第一章:AI工具创业者的死亡率统计与归因模型 AI工具创业领域正经历爆发式增长,但高失败率已成为行业共识。据2023年Crunchbase与PitchBook联合发布的《AI SaaS初创生存报告》,成立三年内的AI工…

2026/7/24 21:15:18 阅读更多 →
5分钟掌握N_m3u8DL-RE:流媒体下载的终极解决方案

5分钟掌握N_m3u8DL-RE:流媒体下载的终极解决方案

5分钟掌握N_m3u8DL-RE:流媒体下载的终极解决方案 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE 你…

2026/7/24 21:14:18 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻