当前位置:   article > 正文

python实现截图操作(android、PC、批处理)_python 手机截图

python 手机截图

python实现截图操作(android、PC)

1.PC端截屏操作

  1. def pcScreenShot(saveName,x1=0,y1=0,x2=1920,y2=1080):
  2. from PIL import ImageGrab
  3. # 参数说明
  4. # 第一个参数 开始截图的x坐标
  5. # 第二个参数 开始截图的y坐标
  6. # 第三个参数 结束截图的x坐标
  7. # 第四个参数 结束截图的y坐标
  8. bbox = (x1, y1, x2, y2)
  9. im = ImageGrab.grab(bbox)
  10. # 参数 保存截图文件的路径
  11. print('电脑屏幕截图保存至:{}'.format(saveName))
  12. im.save(saveName)

2.android移动设备屏幕截图操作

  1. def takeScreenShot(self, pngName0='', count="1", filePath=".\\TestLogs\\"):
  2. """
  3. 移动设备屏幕截图,截图文件保存位置可以自定义,如:.\\TestLogs\\SavePng\\201911061135_test_1.png
  4. :param pngName0: 保存的文件名
  5. :param count: 保存的文件名中,用于计数的数值
  6. :param self.folderName: 截图文件的目录,默认为:"\\SavePng"
  7. :param filePath: 测试文件保存的主目录,默认为:".\\TestLogs"
  8. :return:
  9. """
  10. #
  11. pngName = pngName0.replace(' ', '_').replace('\n', '_').replace('\t', '_')
  12. takeScreenShot_all_path_0 = str(filePath).strip('\\') + "\\" + getDate('-', 0) + "\\" + self.getDT("", "", "") + "_" + pngName + "_" + str(count) + '.png'
  13. takeScreenShot_all_path = str(takeScreenShot_all_path_0).replace('.\\TestLogs\\.', '.').replace(r"\\", "\\")
  14. logging.info('takeScreenShot_all_path={}'.format(takeScreenShot_all_path))
  15. folderPath = takeScreenShot_all_path(filePath, 0)
  16. if not os.path.exists(folderPath):
  17. self.logOut("屏幕截图文件夹 {} 不存在,正在重新创建...".format(folderPath))
  18. os.makedirs(folderPath)
  19. try:
  20. self.logOut('PowerTest 当前屏幕截图已保存至: {}'.format(takeScreenShot_all_path))
  21. self.d.screenshot(takeScreenShot_all_path)
  22. return 1
  23. except Exception as e:
  24. self.logOut('PowerTest 当前屏幕截图保存至: {} 失败,错误信息={}...'.format(takeScreenShot_all_path, e))
  25. return 0

3.adb批处理方式实现截图

  1. @ECHO off
  2. set Str=快速截屏至电脑_V2.0_20170829 by HRD
  3. title %Str%
  4. ECHO.
  5. ECHO %Str%
  6. ECHO.
  7. :start
  8. color 1f
  9. ECHO 等待Android设备插入...
  10. ECHO.
  11. ECHO wait-for-device
  12. ECHO.
  13. adb wait-for-device
  14. ECHO.
  15. ECHO Start...
  16. ECHO.
  17. ECHO 已识别到Android设备...
  18. ECHO.
  19. ECHO 正在截图中,请稍候...
  20. ECHO.
  21. adb shell screencap -p /sdcard/screenshot.png
  22. ECHO.
  23. ECHO 正在将截图复制到PC,请稍候...
  24. ECHO.
  25. adb pull /sdcard/screenshot.png .\.
  26. adb shell rm /sdcard/screenshot.png
  27. ECHO.
  28. set/a a=%time:~0,2%,b=a+100
  29. ECHO 截图文件为: %date:~0,4%%date:~5,2%%date:~8,2%%b:~-2%%time:~3,2%%time:~6,2%.png ,请查看...
  30. ren screenshot.png %date:~0,4%%date:~5,2%%date:~8,2%%b:~-2%%time:~3,2%%time:~6,2%.png
  31. goto :eof

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/474943
推荐阅读
相关标签
  

闽ICP备14008679号