使用类似 Watin 的工具创建页面屏幕截图

2023-12-26

我需要通过向命令行工具提供页面 URL 来创建页面的屏幕截图。我发现了以下应用程序:将 HTML 转换为图像 http://www.converthtmltoimage.com/。这个工具还可以,但需要更灵活的应用。我需要有能力执行以下操作:

  1. 转到下一页。
  2. 单击按钮。
  3. 截图并保存。

我想创建一个应用程序,通过 URL 测试网站,拍摄照片,然后将图像发送到电子邮件。

有人有解决此类问题的经验吗?


Watin 可以截图:

ie.CaptureWebPageToFile("c:\tmp\watin 主页.jpg");

更多信息:

http://watin.sourceforge.net/releasenotes-1-2-0-4000.html http://watin.sourceforge.net/releasenotes-1-2-0-4000.html http://fwdnug.com/blogs/ddodgen/archive/2008/06/19/watin-api-capturewebpagetofile.aspx http://fwdnug.com/blogs/ddodgen/archive/2008/06/19/watin-api-capturewebpagetofile.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用类似 Watin 的工具创建页面屏幕截图 的相关文章

  • 如何在 Rails 测试中测试 params 哈希?

    以下内容会生成错误 未定义的局部变量或方法 params assert equal params recipient id users one id 如何测试参数哈希 另外 你如何测试assert redirect当存在参数时 参数附加到
  • 如何在 Django Rest 框架中编写“删除”操作的测试

    我正在为 Django Rest Framework API 编写测试 我一直在测试 删除 我对 创建 的测试工作正常 这是我的测试代码 import json from django urls import reverse from re
  • 使用 jasmine 在 angularJS 中注入服务来测试控制器

    我想了解如何使用 jasmine 和 angularJS 测试我的代码 我编写了一个带有控制器和注入服务的测试项目 现在我想测试控制器并尝试模拟注入的服务 但我没有找到一种方法来测试我的控制器的 到达 功能 这是我的jsfiddle htt
  • 模拟pytest中的异常终止

    我的多线程应用程序遇到了一个错误 主线程的任何异常终止 例如 未捕获的异常或某些信号 都会导致其他线程之一死锁 并阻止进程干净退出 我解决了这个问题 但我想添加一个测试来防止回归 但是 我不知道如何在 pytest 中模拟异常终止 如果我只
  • 修补在另一个函数中导​​入的函数

    为了避免循环导入 我被迫定义一个如下所示的函数 do something py def do it from helpers import do it helper do stuff 现在我希望能够测试这个功能do it helper修补完
  • Googletest:如何异步运行测试?

    考虑到一个包含数千个测试的大型项目 其中一些测试需要几分钟才能完成 如果按顺序执行 整套测试需要一个多小时才能完成 通过并行执行测试可以减少测试时间 据我所知 没有办法直接从 googletest mock 做到这一点 就像 async选项
  • 在同一进程中使用不同版本的Python库

    我们正在开发一个Python 库 在开发过程中 我想使用该库的某些部分来测试它的新版本 也就是说 使用稳定的代码来测试开发代码 有没有办法在 python 中做到这一点 Edit 更具体地说 我们有一个库 LibA 里面有很多有用的东西 此
  • C++ GUI 桌面 Windows 应用程序的测试自动化工具/库/框架

    不幸的是 我有一个在 Windows 上运行的 GUI 桌面应用程序 并使用 Borland C 编译器进行编译 我知道这是一项非常古老的技术 但这就是生活 我工作的公司有很多免费的 QTP 许可证 但说实话 我不喜欢这个工具 我想用一些开
  • 如何生成源代码来创建我正在调试的对象?

    我的典型场景 我处理的遗留代码有一个错误 只有生产中的客户端才会遇到 我附加了一个调试器并找出如何重现该问题their系统给定their输入 但是 我还不知道为什么会发生错误 现在我想在本地系统上编写一个自动化测试来尝试重现然后修复错误 最
  • 有 Mac 版的 IE 测试器吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在复杂的文件夹结构中进行测试

    我正在 golang 中构建一个设计模式存储库 为了运行所有测试 我使用这个 bash 脚本 有用 bin bash go test creational abstract factory go go test creational bui
  • 我们如何测试包私有类?

    我正在看书Effective Java in Item 13 Minimize the accessibility of classes and members 它提到 为了方便测试 您可能想让类 接口或成员更易于访问 这在某种程度上是好的
  • 测试随机值 - 对这种方法的想法?

    好的 我一直在研究随机图像选择器和队列系统 因此您不会经常看到相同的图像 一切都很顺利 就我蹩脚的代码而言 until我到了随机位 我想测试一下 但是如何测试呢 没有Debug Assert i IsRandom 可悲的是 D 所以 我在用
  • 如何在 Android 中检查与配对设备的蓝牙连接状态

    我开发了一个蓝牙应用程序 它将连接到配对的设备并发送消息 但我必须先测试连接 我尝试了很多选择 但没有一个效果很好 那么您能给我发送任何可以做到这一点的代码示例吗 我创建了一个线程 但无法获得良好的连接状态来构建 if 函数 这是代码 pa
  • 您使用什么来通过其自定义协议来测试(功能/负载/压力)您的网络服务?

    我最近创建了一个回合制游戏服务器 可以接受数十万个并发客户端连接 长话短说 Linux 上的 epoll 通信基于简单 定制 基于线路的协议 该服务器允许客户端连接 寻找游戏比赛中的其他玩家 玩所述游戏 发送动作 聊天消息等 并在游戏结束时
  • 根据环境执行特定的Geb测试

    我正在 Grails 项目中执行一组规范测试 当我在本地时 我需要执行一组特定的规范 当我运行预生产环境时 我需要执行另一组规范 我当前的配置正在同时执行两个环境的所有规范 这是我想避免的 我有多个环境 已在 GebConfig 中配置 e
  • Guice 字段注入不起作用(返回 null)

    我在使用 Guice 时遇到空值问题 接下来我将向您展示一个类似场景的示例 我知道字段注入是一种不好的做法 但我希望它在演示中像这样工作 我有一个名为B 这是我要注入的 class B Inject public B public void
  • 所有junit测试后的清理

    在我的项目中 我必须在所有测试之前进行一些存储库设置 这是使用一些棘手的静态规则来完成的 然而 在所有测试之后我不知道如何进行清理 我不想保留一些神奇的静态数字来引用所有测试方法的数量 我应该一直维护它 最受赞赏的方法是添加一些侦听器 该侦
  • 从 SpecFlow 设置 Nunit TimeoutAttribute

    我已经使用 SpecFlow 编写了几个长时间运行的端到端集成测试 但由于 Nunit 超时 它们失败了 将 Timeout x 属性添加到 TestFixture 可以解决问题 但当然每次功能更新时都会被覆盖 如何以 SpecFlow 尊
  • 如何使用 Magento 测试 cron?

    首先我需要了解 Magento cron 是如何工作的 我知道 cron 在 Linux 上如何工作 使用crontab e 我知道我需要设置 Magento 的 cron php 定期运行 但是当我在 magento 配置文件中定义 cr

随机推荐

  • CodePush:如何部署到同一部署配置的多个构建版本?

    我了解理想情况下的部署模型 即所有用户始终将其应用程序更新到最新的应用程序商店版本 但实际上他们没有 如何使用 CodePush 处理反应原生 iOS 应用程序的不同构建版本 考虑以下两种情况 1 我一直在使用 CodePush 将新的 j
  • ...-v21.xml 有什么用?

    我正在开发一个适用于 Android 4 0 及更高版本的应用程序 我刚刚更新到 appcompat 22 2 0 但我在网上看到了所有这些对 v21 v22 xml 的引用 它们有什么用 它们有什么作用吗 提前致谢 我在values v2
  • 解释http keep-alive机制

    HTTP 中添加了 Keep alives 以基本上减少显着的影响 快速创建和关闭每个套接字连接的开销 新的请求 以下是它在 HTTP 中如何工作的总结 1 0 和 1 1 HTTP 1 0 HTTP 1 0 规范并没有真正深入探讨如何 保
  • char 和short 在赋值表达式中降级之前会先提升为int 吗?

    经过一些研究后 我知道算术表达式中 char 和 Short 将在内部提升为 int 但我仍然想知道这样的整数提升是否会在内部赋值中发生 所以请不要给我仅涉及其他表达式的链接 我问的是 ASSIGNMENT 表达式内部发生的情况 char
  • 如何在代码编辑器中删除不必要的行间距?

    如何消除 Java 代码编辑器中不必要的换行符 参见屏幕截图 这种格式似乎只适用于一个项目 当我创建新项目时 没有额外的行间距 Thanks 我相信这与镶嵌提示有关 我遇到了同样的问题 这让我抓狂 然后重新启动后出现了一堆代码提示 虽然在适
  • Pixi.js 中的自定义字体

    我尝试将自定义字体加载到 Pixi js 2D WebGL 框架 中 他们有一个使用 woff 谷歌字体的示例 https github com GoodBoyDigital pixi js tree master examples exa
  • 实体框架 Savechanges() 生成的订单 sql

    我正在查看在上下文中调用 SaveChanges 时执行的 sql 它确实按顺序更新 删除和插入 sql 语句 有没有办法将其更改为删除 更新 插入 我能想到的唯一方法就是打电话给你Delete 首先然后SaveChanges 然后做剩下的
  • 带 id 的 div 内多个标签的选择器

    在 jQuery 中 如何为 con 内的标签 h1 h2 h3 和 p 构建选择器 Like con h1 con h2 con h3 con p 但不重复 con 您可以执行以下任一操作 con h1 con h2 con h3 con
  • 如何为cmake中ExternalProject_Add的配置步骤添加对文件的依赖关系

    我正在尝试将一个不使用 cmake 的外部项目添加到我的项目中does使用cmake include ExternalProject ExternalProject Add MatrixSSL SOURCE DIR CMAKE CURREN
  • Prolog运算符在练习中的解释

    我在 Prolog 中有以下关于自然语言的练习 实现以下两个运算符has and of以这样的方式使用这样的短语 彼得有约翰的车回答以下问题 谁有 X 的什么 现在 我知道在英语中这听起来很糟糕 因为在英语中我们通常说 彼得有约翰的车 但我
  • IntPtr 算术

    我尝试以这种方式分配结构数组 struct T int a int b data Marshal AllocHGlobal count Marshal SizeOf typeof T 我想访问分配的数据 将结构 绑定 到分配的数组中的每个元
  • 如何为“Auth-Token”的Web服务添加令牌身份验证?

    我对 Web 服务比较陌生 但我有一个在 Visual Studio C 中使用 包装的 Web 服务 其结尾为Service asmx我在哪里做的Add Service Reference它吸收了所有显示的元素Service asmx w
  • C# 无法使用 TLS1.2 在 Windows 7/Windows Server 上创建 ssl/tls 安全通道

    我知道有很多人问这个问题 但我想我已经阅读了答案和问题很长时间了 但没有任何结果 我有一个调用 Web 服务的 C 应用程序 在 Windows 10 上一切正常 但当我在 Windows 7 或 Windows Server 2008 R
  • 未知的 GCC 链接器错误,但构建成功

    我正在尝试编译一个链接到 Eclipse C C IDE 中的 FMOD 库的程序 我什至没有包含任何库的标头 我只将共享库添加到项目依赖项中 并且出现以下链接错误 Building target Adventum Invoking GCC
  • 如何在单元测试期间捕获 Celery 任务?

    如何在不运行单元测试期间创建的 Celery 任务的情况下进行捕获 例如 我想编写一个如下所示的测试 def test add user avatar add user avatar tasks get deferred tasks ass
  • 通用列表上的 Linq OrderBy 返回不完全按字母顺序排列的列表

    我正在尝试使用对象名称属性对对象的通用列表进行排序 我正在使用 LINQ 但以下表达式不太有效 var query possibleWords OrderBy x gt x Name ToLower ToList foreach Word
  • 使用 PerformSelectorOnMainThread 调用非 void 函数

    正如我的问题的标题所说 我尝试使用以下命令调用非空函数performSelectorOnMainThread 我的函数返回UIImage 当我这样称呼它时 UImage img self performSelectorOnMainThrea
  • .net MemoryCache - 通知项目已删除

    我正在使用带有 NET 4 0 和 c 的 net 内存缓存 我希望在删除某个项目时通知我的应用程序 这样我可以将其已删除到日志文件中或通知 UI 该项目已移除 有没有办法做到这一点 我正在使用 System Runtime Caching
  • 使用 Spring Security 的 SpEL 格式查询 Spring Data JPA

    我有一个 Spring Data JPA 实体 Entity public class User private static final long serialVersionUID 1L Id private Long id 我想包括一个
  • 使用类似 Watin 的工具创建页面屏幕截图

    我需要通过向命令行工具提供页面 URL 来创建页面的屏幕截图 我发现了以下应用程序 将 HTML 转换为图像 http www converthtmltoimage com 这个工具还可以 但需要更灵活的应用 我需要有能力执行以下操作 转到