ruby - 谁能建议如何使用 ruby selenium 截取整个网页的屏幕截图?
问题描述
我想使用 ruby selenium 在 chrome 浏览器中捕获完整的网页截图。我正在使用 Rspec 测试框架。save_screenshot
方法仅捕获可见区域的屏幕截图。我已经通过以下链接,
如何在 Ruby 中使用 selenium-webdriver/capybara 截取完整的浏览器页面及其元素?
但我不想使用窗口大小调整或 watir gem。有没有其他方法或宝石来实现相同的目标。
解决方案
1)您可以使用https://github.com/samnissen/watir-screenshot-stitch在哪里
- 直接使用 geckodriver 新的全页截图功能(仅在 Firefox 上)。
- 屏幕截图拼接,按视口大小向下分页给定 URL,捕获屏幕截图并连接它们。
- 对页面使用捆绑的 html2canvas 脚本以从画布元素生成 png。
2)或为您的操作系统使用本机仪器 - https://paulhammond.org/webkit2png
代码如下所示
webkit2png https://stackoverflow.com/questions/60728482/can-anyone-suggest-how-to-take-screenshot-of-full-webpage-using-ruby-selenium
其中:
- 主命令 - webkit2png
- 链接页面 -all else
推荐阅读
- javascript - PDF.js 错误:动态链接库 (DLL) 初始化例程失败
- c++ - 错误:分块编码中的十六进制序列非法或丢失
- tensorflow - Google Colab - 训练时出现会话崩溃错误
- docker - 在 DOCKER 容器内使用无头 chrome 运行基于 selenium 库的测试用例时,Robot Framework 测试用例失败并显示“未找到元素”
- linux - 如何直接从主机执行容器内的命令?
- npm - 为什么 preact 安装后也没有在终端中被识别?
- c# - 将连字符添加到动态对象中的属性名称
- sql - sql最后一天日期函数
- java - 加盐哈希密码验证不起作用
- javascript - THREE.BufferGeometry 的顶点