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

 更新时间:2023年06月08日 15:00:20   作者: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录屏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pyqt5 tablewidget 利用线程动态刷新数据的方法

    pyqt5 tablewidget 利用线程动态刷新数据的方法

    今天小编就为大家分享一篇pyqt5 tablewidget 利用线程动态刷新数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python爬取qq music中的音乐url及批量下载

    Python爬取qq music中的音乐url及批量下载

    这篇文章主要给大家介绍了利用Python爬取qq music中的音乐url及实现批量下载的相关资料,文中给出了详细的介绍和示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • 如何基于opencv实现简单的数字识别

    如何基于opencv实现简单的数字识别

    现在很多场景需要使用的数字识别,比如银行卡识别,以及车牌识别等,在AI领域有很多图像识别算法,大多是居于opencv 或者谷歌开源的tesseract 识别,下面这篇文章主要给大家介绍了关于如何基于opencv实现简单的数字识别,需要的朋友可以参考下
    2021-09-09
  • selenium+python自动化测试之环境搭建

    selenium+python自动化测试之环境搭建

    这篇文章主要介绍了selenium+python自动化测试之环境搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 浅析Django接口版本控制

    浅析Django接口版本控制

    一个项目在升级迭代的时候,不会立马抛弃旧的版本,甚至会出现多个版本共存同时维护的情况,因此需要版本控制
    2021-06-06
  • Python 虚拟环境的价值和常用命令详解

    Python 虚拟环境的价值和常用命令详解

    在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,今天给大家分享下Python 虚拟环境的价值和常用命令,感兴趣的朋友一起看看吧
    2022-05-05
  • Python 面向对象编程的三大特性之继承

    Python 面向对象编程的三大特性之继承

    继承也是面向对象编程三大特性之一,本篇文章我们就来学习Python中继承的用处、使用场景及用与不用的区别,感兴趣的朋友一起来阅读下面文章吧
    2021-09-09
  • python3.8中关于sklearn问题(win10)

    python3.8中关于sklearn问题(win10)

    这篇文章主要介绍了python3.8中关于sklearn问题(win10),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • python基础之共有操作

    python基础之共有操作

    这篇文章主要介绍了python函数的定义和调用,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • python实现屏保程序(适用于背单词)

    python实现屏保程序(适用于背单词)

    这篇文章主要为大家详细介绍了python实现屏保程序,适用于背单词,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07

最新评论