python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python Appium录屏

Python实现Appium录屏功能示例代码

作者:qq_492448446

这篇文章主要介绍了Python实现Appium录屏功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Python实现Appium录屏功能,具体代码如下所示:

# coding:utf-8
from time import sleep
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
desired_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()

到此这篇关于Python实现Appium录屏功能的文章就介绍到这了,更多相关Python Appium录屏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文