Python实现Appium录屏功能

news/2025/2/22 9:44:58/

# coding:utf-8
from time import sleep
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWaitdesired_caps = {}
# 系统
desired_caps['platformName'] = 'Android'
#手机版本,在手机中:设置--关于手机   #命令行获取手机的版本号:adb -s da79fc70  shell getprop ro.build.version.release
desired_caps['platformVersion'] = '10'
# 设备号       adb devices
# desired_caps['deviceName'] = 'emulator-5554'
desired_caps['deviceName'] = '9b2157cfaedb'
# 包名   命令行获取包名和启动名:adb shell "dumpsys window | grep mCurrentFocus"
desired_caps['appPackage'] = 'com.android.settings'
# 启动名
desired_caps['appActivity'] = 'com.android.settings.Settings'
# desired_caps["resetKeyboard"] = "True"#程序结束时重置原来的输入法
# desired_caps["noReset"] = "True"#不初始化手机app信息(类似不清除缓存)
# 声明手机驱动对象
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
driver.start_recording_screen()
WebDriverWait(driver,60)driver.hide_keyboard()
sleep(3)
record = driver.stop_recording_screen()import base64
data= base64.b64decode(record)  #转换成base64编码数据
with open('sample.mp4', 'wb') as file:file.write(data)
# 退出手机驱动对象
driver.quit()

http://www.ppmy.cn/news/275836.html

相关文章

【WinForm】WinForm常见窗体技术汇总

文章目录 前言一、窗体调用外部程序与渐变窗体1、效果2、界面设计3、代码 二、按回车键跳转窗体中的光标焦点1、效果2、界面设计3、代码 三、剪切板操作1、效果2、界面设计3、代码 四、实现拖放操作1、效果2、界面设计3、代码 五、移动的窗体1、效果2、界面设计3、代码 六、抓不…

30、js - Promise

一、Promise的3种状态: 1、作用:了解Promise对象如何关联的处理函数,以及代码执行顺序 2、一个Promise对象,必然处于以下几个状态之一: pending:初始状态,页面一旦调用Promise对象,Promise对象就…

【Docker安装部署Neo4j保姆级教程】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

PointPillar 3D目标检测模型详解

一、参考资料 pointpillars 论文 pointpillars 论文 PointPillars - gitbook_docs 使用 NVIDIA CUDA-Pointpillars 检测点云中的对象 3D点云 (Lidar)检测入门篇 - PointPillars PyTorch实现 模型部署入门教程(三):PyTorch 转 ONNX 详解 Poin…

『Nvidia Jetson AGX Xavier笔记』Xavier(arrch64架构)搭建second点云目标检测环境!

Xavier(基于arrch64架构)搭建second点云目标检测环境! 文章目录 一. 事先准备工作1.1. 安装cmake1.2. 创建second虚拟环境1.3. 安装一些依赖包 二. 安装pytorch以及spconv2.1. 安装pytorch以及torchvision2.2. 安装spconv2.3. 安装apex 三. second网络验证性能3.1.…

EVO安装与问题解决

1.安装方法 1.1 快捷安装 ,直接安装最新的稳定发行版: pip install evo --upgrade --no-binary evo1.2 源码安装 ,下载源码进行安装: 首先在任意文件夹下下载evo,也可以在home中直接下载 git clone https://github.…

关于SSD的一些日记

我的第一块SSD 2016年:SanDisk 240GB SSD Plus, SATA3.0 某东自营 在那时这个SSD算是非常新的SSD,用的技术也相当先进,而且网上好评如潮。在舍友三天两头的怂恿下我忍饥挨饿终于花400大洋买了个 回来做系统盘。 若问我有什么提升…

代码阅读 :SECOND pytorch版本

代码量很大。。。 框架 second.pytorch --------|---images|---second ----|---apex|---torchplus |---builder|---configs|---core|---data|---framework|---kittiviewer|---protos|---pytorch ------|---builder|---spconv |---core|---utils |---models|-…