繁体   English   中英

谁能建议如何使用 ruby​​ selenium 截取整个网页的屏幕截图?

[英]Can anyone suggest how to take screenshot of full webpage using ruby selenium?

我想使用 ruby​​ selenium 在 chrome 浏览器中捕获完整的网页截图。 我正在使用 Rspec 测试框架。 save_screenshot<\/code>方法仅捕获可见区域的屏幕截图。 我已经通过以下链接,

如何在 Ruby 中使用 selenium-webdriver\/capybara 截取完整的浏览器页面及其元素?<\/a>

但我不想使用窗口大小调整或 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

这是个老问题,但发布这个并没有什么坏处。 使用Scrot截屏,稍后制作gif。 由于 OP 只想要屏幕截图,因此命令将是:

require 'screenscrot'
@screen = ScreenScrot.new
@screen.capture(:all)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM