Watir-WebDriver 截图保存到Excel功能

1.watir-webdriver 自带截图功能

  browser.driver.save_screenshot ‘screenshot.png‘

此种方法可以截取整个网页的图片。功能强大,但是不好之处在于,截取出来的图片比较模糊,分辨率不高。尤其放到excel 中,效果比较差。

2.win32 screenshot 截图功能

  需要先安装gem install win32screenshot

  执行时:

  require ‘win32/screenshot‘

  #Take a screenshot of the foreground, and writing over previous image if it exists

  Win32::Screenshot::Take.of(:foreground).write!("C:\\image.png")

或者如下方法:

# Take a screenshot of the window with the specified title
     #Win32::Screenshot::Take.of(:window, title: "Windows Internet Explorer").write("image.bmp")

利用此种方法截取出的图片分辨率高于第一种方法。建议采用此种方法。

3.将截图放到Excel中

   @excel = WIN32OLE::new("EXCEL.APPLICATION")
      @excel.visible=false
      @WorkBookopen= @excel.Workbooks.Open("excel文件路径")
      @objSheet = @excel.Sheets(1)
      @excel.Sheets(1).Select
      @objSheet .Range("A1").Select
    #此方法 将添加图片到excel

   #一般只需要更改后四位参数,0:与左边距,0:与上边距,570:图片宽度,324:图片高度。可以多尝试组合。
      @objSheet.Shapes.AddPicture "C:\\image.png", false, true, 0, 0, 570, 324

@excel.DisplayAlerts = false
      @WorkBookopen.save
      @WorkBookopen.close

如此即可将截图放到EXCEL中。

  可以在此方法上进一步加强,做成截图函数,提供自动化测试中使用。

执行一个案例,根据需要截取多张图片按顺序放到Excel文件中。完美跟踪测试执行过程。

此处略。

时间: 2024-10-08 03:09:49

Watir-WebDriver 截图保存到Excel功能的相关文章

Sql数据保存到Excel文件中

public string ExportExcel( DataSet ds,string saveFileName) { try { if (ds == null) return "数据库为空"; bool fileSaved = false; Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); if (xlApp == null) {

爬取搜索出来的电影的下载地址并保存到excel

一.背景 利用Requests模块获取页面,BeautifulSoup来获取需要的内容,最后利用xlsxwriter模块讲内容保存至excel,首先通过讲关键字收拾出来的页面获取到子页面的url,然后再次去抓取获取到子页面的信息保存到excel 二.代码 编写了两个模块,geturldytt和getexceldytt,最后在main内调用 geturldyttd代码如下: #!/bin/env python # -*- coding:utf-8 -*- from urllib import pa

将爬取的数据保存到Excel表格

第一步.导入模块 import xlwt # 导入写入excel需要的包第二步.定义函数,将爬取好的数据保存到excel文件中,下面以保存python的关键词为例,介绍详细流程. def write_to_excel(filename, lst): # 为防止写入失败,捕获异常 try: # 1 创建一个workbook,相当于创建excel文件 work_book = xlwt.Workbook(encoding='utf-8') # 2 创建一个sheet表单 sheet = work_bo

将jsp页面内容保存到excel(转)

在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地.本篇就是通过export jsp to excel找到的. 原文地址:How to Export Web Page to Excel (in JSP)? 本篇教程我们会看到如何把JSP页面导出到Excel中,会在已有的JSP页面中增加导出excel的功能. 许多时候对于用户来说,可以在excel中看到页面内容是很方便的.公共的方案会被导出成包含一些报告.数字等信息的表格.通过导出数据导出到excel

如何将MATLAB数据保存到Excel中

最近做仿真的时候需要用到这个功能,所以网上搜了一下,找到一个可行的方法. ----------------------------------------------------------------------------- excel = actxserver('excel.application');  % 打开一个excel操作对象set(excel,'visible',2);                   % 使excel对象可见,即打开excel窗口, % 实际应用时设置其为

将查询列表内容保存到excel表格中,并保存到相应的盘中

1.先导入相应的jar包 2.一个小的Demo测试[实体类+测试类:保存excel的方法] Student实体类 public class Student{ private int id; private String name; private String email; private Date birth; //相应的set.get方法 还有构造器(有参.无参的) ··············· } Test测试类 public class Test{ public static List

爬取资讯网站的新闻并保存到excel

#!/usr/bin/env python#* coding:utf-8 *#author:Jacky from selenium.webdriver.common.keys import Keysfrom selenium import webdriverfrom bs4 import BeautifulSoupimport xlwt driver = webdriver.Firefox()driver.implicitly_wait(3)first_url = 'http://www.yid

两个python程序搞定NCBI数据搜索并将结果保存到excel里面

最近有一大堆质谱数据,但好多蛋白都是已经研究过得,为了寻找和bait蛋白相关,但又特异的假定蛋白,决定写个Python程序过滤掉不需要的信息,保留想要的信息. 方案: 1,找出所有质谱数据中特异蛋白中的假定蛋白并按得分高低排序. 2,根据蛋白序列号找出假定蛋白可能含有的结构域,写入excel文件. 3,说干就干 第一步主要用集合的性质去重,用re正则表达式找出序列号,用openpyxl写入excel,根据得分排序. #质谱蛋白去重 import re import openpyxl reg =

VB.NET屏幕指定区域截图代码,保存到Image中

VB.NET屏幕指定区域截图代码,保存到Image中 使用VB.NET实现屏幕上指定位置的图像进行截图功能,保存到Image中 Dim texthwnd As IntPtr texthwnd = FindWindowEx(0, 0, vbNullString, "等待输入验证码") Dim pl As SwtPj.WINDOWPLACEMENT GetWindowPlacement(texthwnd, pl) Dim image As Bitmap = New Bitmap(119,