方法1

Watir API 本身提供了截图函数ScreenCapture, 可以直接使用,调用时会打开mspaint然后自动保存到指定路径

由于项目特殊要求,截图要直接保存到PPT当中,所以借用了ScreenCapture的一些代码, 再通过win32ole打开PPT, 并保存图片。

一些代码片断如下

require 'win32ole'

require 'watir'

def shot_screen

ie = Watir::IE.attach(:title, /regular expression/) # attach the window that you want

ie.bring_to_front # so it can be captured

# open the ppt and add a new slide, user

ppt = WIN32OLE.new('Powerpoint.Application')
  ppt.visible = TRUE
  pre = ppt.Presentations.Open "c://test.ppt"
  ppt.ActivePresentation.Slides.Add(1,1)
  
 # 使用键盘操作来截图,下面代码不能直接运行,请参考 watir/screen_capture.rb

# Ctrl + V  : Paste
  keybd_event.Call(VK_CONTROL, 1, 0, 0)
  keybd_event.Call(vkKeyScan.Call(?V), 1, 0, 0)
  keybd_event.Call(vkKeyScan.Call(?V

Watir 截图两种方式,保存截图到PPT里面相关推荐

  1. Unity3d截图两种方式

    方式一: /// <summary>  /// 截屏显示部分  /// </summary>  private WWW www;  public string path;//图 ...

  2. iPhone截图两种方法介绍

    iPhone如何截图?iPhone截图两种方法介绍 发表于 01/12/2013 14:10 标签: 新手必读 不越狱派 iPhone iPhone如何截图?或者说苹果设备截图怎么截?别笑,还真的有很 ...

  3. Pytorch两种模型保存方式

    以字典方式保存,更容易解析和可视化 Pytorch两种模型保存方式 大黑_7e1b关注 2019.02.12 17:49:35字数 13阅读 5,907 只保存模型参数 # 保存 torch.save ...

  4. Spark读取Hive数据的两种方式与保存数据到HDFS

    Spark读取Hive数据的两种方式与保存数据到HDFS Spark读取Hive数据的方式主要有两种 1. 通过访问hive metastore的方式,这种方式通过访问hive的metastore元数 ...

  5. 运行python程序的两种方式交互式和文件式_教你如何编写、保存与运行 Python 程序...

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  6. python怎么下载图片怎么保存到本地_详解Python下载图片并保存本地的两种方式

    一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url ...

  7. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  8. 探讨Netty获取并检查Websocket握手请求的两种方式

    在使用Netty开发Websocket服务时,通常需要解析来自客户端请求的URL.Headers等等相关内容,并做相关检查或处理.本文将讨论两种实现方法. 方法一:基于HandshakeComplet ...

  9. 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    实验4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 姓名:李冬辉 学号:20133201 注: 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http ...

最新文章

  1. 普渡大学计算机硕士申请条件,普渡大学计算机与信息技术理学硕士研究生申请要求及申请材料要求清单...
  2. wireshark从入门到精通(协议排错安全篇)4
  3. Docker中运行Springboot jar时的变量传递
  4. php中mysql函数和mysqli函数的用法区别
  5. Python import以及os模块
  6. P2290-[HNOI2004]树的计数【组合数,Prufer序列】
  7. 单例模式、使用getInstance()方法的原因及作用
  8. 还来一篇说下json_value 以及 json_query 的应用 (3)
  9. webpack打包html中img,打包资源成功,图片引用错误,不能显示问题
  10. R语言使用RStudio将可视化结果保存为pdf文件(export--Save as PDF)
  11. 零基础入门渗透测试教程
  12. 19、【易混淆概念集】第十一章3 应急计划 VS 弹回计划 实施风险应对 监督风险
  13. PLSQL Developer 没有64位版本 + 找不到 msvcr71.dll
  14. [转帖]怎样选择(FC-SAN)光纤通道(存储)交换机
  15. extension(扩展)使用详情
  16. 仿Tumblr点赞心破碎动画
  17. 产品经理从专能到全能——不再虚无缥缈的用户体验
  18. 利用Html与css从零开始制作基础静态网页(web课设)
  19. SQL如何合并两个表
  20. divi模板下载_适用于任何WordPress主题的Divi Builder插件

热门文章

  1. 计算机图形学代码放大缩小,当今主流数字图像缩放技术的算法
  2. [数据结构与算法] 学习记录合辑 (07) 图
  3. 泰迪熊的纸尿裤好吗?
  4. Mysql进阶(上) -- 存储引擎,索引
  5. 计算机三级信息安全技术知识点整理
  6. L1正则化方法(拉格朗日)和L2(岭回归)正则化方法的不同
  7. 可穿戴设备未来市场巨大
  8. Graphviz绘制模型树2——XGBoost模型的可解释性
  9. 打造完美直播体验:美颜技术与美型SDK的融合
  10. 171103 逆向-内存与外挂(培训提纲)